我想在Python中使用数字1-10来产生一个随机数字生成器,并且我希望它能够生成一定数量的响应,基于用户需要多少个实例。例如,5个响应的输出将如下所示:6,1,2,9,10,其中每个都是随机生成的。重复是好的。根据用户输入执行一个随机数发生器x次数
这是我迄今(我不是有经验的):
import random
x = int(input("How many times? "))
y = random.randint(0,10)
...这就是像我一样有。请帮忙!
我想在Python中使用数字1-10来产生一个随机数字生成器,并且我希望它能够生成一定数量的响应,基于用户需要多少个实例。例如,5个响应的输出将如下所示:6,1,2,9,10,其中每个都是随机生成的。重复是好的。根据用户输入执行一个随机数发生器x次数
这是我迄今(我不是有经验的):
import random
x = int(input("How many times? "))
y = random.randint(0,10)
...这就是像我一样有。请帮忙!
import random
z = int(input("How many times? "))
for x in range(0, z):
print "%d\n" % random.randint(1,10)
希望这会有所帮助!
太棒了!如此简单/真棒。我正在推翻它。谢谢! – Eliserator
不客气:)。 此外,如果你想要1-10,你可能想使用random.randint(1,10),因为我相信randint是一个包容性功能(我编辑了我的帖子) –
我不会推荐使用'x'作为迭代次数和迭代值。 – pjs
后,从用户获取输入,运行次的循环x个和打印随机输出到屏幕:
import random
x = int(input('How many times?'))
for _ in range(x):
print random.randint(1, 10)
另外,如果您正在使用python 2.x中,使用的raw_input功能而不是输入。
理解也很好。它们比循环要快得多,但在这种情况下并不重要。
[random.randint(1,10) for i in range(x)]
对于X = 7,这会产生7种随机数的1到10之间的列表:
[5, 6, 4, 7, 7, 10, 5]
扔'Y = ...'语句转换成一个循环,迭代'x'倍。 – pjs
你有没有例子? – Eliserator