2015-09-01 29 views
-2

我想在Python中使用数字1-10来产生一个随机数字生成器,并且我希望它能够生成一定数量的响应,基于用户需要多少个实例。例如,5个响应的输出将如下所示:6,1,2,9,10,其中每个都是随机生成的。重复是好的。根据用户输入执行一个随机数发生器x次数

这是我迄今(我不是有经验的):

import random 

x = int(input("How many times? ")) 

y = random.randint(0,10) 

...这就是像我一样有。请帮忙!

+2

扔'Y = ...'语句转换成一个循环,迭代'x'倍。 – pjs

+0

你有没有例子? – Eliserator

回答

0
import random 

z = int(input("How many times? ")) 

for x in range(0, z): 
    print "%d\n" % random.randint(1,10) 

希望这会有所帮助!

+0

太棒了!如此简单/真棒。我正在推翻它。谢谢! – Eliserator

+0

不客气:)。 此外,如果你想要1-10,你可能想使用random.randint(1,10),因为我相信randint是一个包容性功能(我编辑了我的帖子) –

+0

我不会推荐使用'x'作为迭代次数和迭代值。 – pjs

2

后,从用户获取输入,运行次的循环x个和打印随机输出到屏幕:

import random 

x = int(input('How many times?')) 

for _ in range(x): 
    print random.randint(1, 10) 

另外,如果您正在使用python 2.x中,使用的raw_input功能而不是输入。

0

理解也很好。它们比循环要快得多,但在这种情况下并不重要。

[random.randint(1,10) for i in range(x)] 

对于X = 7,这会产生7种随机数的1到10之间的列表:

[5, 6, 4, 7, 7, 10, 5]