Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“的随机数*&引用;在Python3中连续显示_Python_Python 3.x_Random_Python 3.9 - Fatal编程技术网

“的随机数*&引用;在Python3中连续显示

“的随机数*&引用;在Python3中连续显示,python,python-3.x,random,python-3.9,Python,Python 3.x,Random,Python 3.9,我想在python中生成一个随机数“*”,在一行中小于21,大于0,连续生成100次 我试着写: import random for x in range(100): a = random.randint(1, 20) for y in a: print("*") 有人能帮我吗? 我是编程初学者您可以将字符串相乘,如'a'*5='aaaaa' 随机导入 对于范围(100)内的x: #a=random.randint(1,20) #打印

我想在python中生成一个随机数“*”,在一行中小于21,大于0,连续生成100次

我试着写:

import random 
for x in range(100): 
    a = random.randint(1, 20) 
    for y in a: 
        print("*")
有人能帮我吗?
我是编程初学者

您可以将字符串相乘,如
'a'*5='aaaaa'

随机导入
对于范围(100)内的x:
#a=random.randint(1,20)
#打印('*'*a)
打印('*'*random.randint(1,20))

您可以这样在一行中完成:

from random import randint
print(*( "*"*randint(1,20) for _ in range(100) ),sep="\n")
打印函数可以接受多个值,并使用其
sep=
参数中提供的字符串将它们分开(此处
“\n”
用于新行)

您可以生成100个字符串,其中每个字符串都是
“*”
字符的随机重复(通过将单个字符乘以随机数来重复)


使用解包
*(…)

进入交互式python会话,查看编写类似
5*“*”这样的行时会发生什么情况,可以将这种理解转换为打印函数的各个参数。