我正在尝试在Python中创建一个数字为1-10的随机数生成器,并且我希望根据用户想要的实例数生成一定数量的响应。例如,5个响应的输出将是这样的:6,1,2,9,10,其中每个响应是随机生成的。重复没问题。
到目前为止,这是我所拥有的一切(我没经验过):
import random
x = int(input("How many times? "))
y = random.randint(0,10)
......那就像我一样多。请帮忙!
答案 0 :(得分:2)
之后,从用户那里获得输入,运行循环x次并将随机输出打印到屏幕上:
import random
x = int(input('How many times?'))
for _ in range(x):
print random.randint(1, 10)
另外,如果您使用的是python 2.x,请使用raw_input函数而不是input。
答案 1 :(得分:0)
import random
z = int(input("How many times? "))
for x in range(0, z):
print "%d\n" % random.randint(1,10)
希望这有帮助!
答案 2 :(得分:0)
理解力也很好。它们比循环快得多,但在这种情况下并不重要。
[random.randint(1,10) for i in range(x)]
对于x = 7,这将生成一个包含1到10之间的七个随机数的列表:
[5, 6, 4, 7, 7, 10, 5]