根据用户输入执行随机数生成器x次



我正在尝试在Python中制作一个数字为1-10的随机数生成器,并且我希望它根据用户需要的实例数量生成一定数量的响应。例如,5个响应的输出将是这样的:6、1、2、9、10,每个响应都是随机生成的。重复是可以的。

这是我到目前为止所知道的(我不是那么有经验):

import random
x = int(input("How many times? "))
y = random.randint(0,10)

…我就剩这么多了请帮助!

从用户那里获得输入后,运行x次循环并在屏幕上打印一个随机输出:

import random
x = int(input('How many times?'))
for _ in range(x):
    print random.randint(1, 10)

同样,如果你正在使用python 2。X,使用raw_input函数代替input。

import random
z = int(input("How many times? "))
for x in range(0, z):
   print "%dn" % random.randint(1,10)

希望这对你有帮助!

推导式也很好。它们比循环快得多,尽管在这种情况下这并不重要。

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

对于x =7,这将生成一个由1到10之间的7个随机数组成的列表:

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

最新更新