from random import randint
number_of_trials = 100
range_of_random_numbers = 1000
for each in number_of_trials:
    print randint(range(range_of_random_numbers))


我是python的初学者。当我尝试运行上面的代码时,出现错误:


  TypeError:“ int”对象不可迭代


我正在尝试从范围(在range_of_numbers中定义)获得一个随机数以打印一定数量的时间(在number_of_trials中定义)。请帮助,我在做什么错?

最佳答案

使用range进行迭代(如果您使用的是Python 2.x,请列出)。

并且您需要将两个整数传递给random.randint,而不是一个互变量(或列表):

from random import randint

number_of_trials = 100
range_of_random_numbers = 1000
for each in range(number_of_trials):
    print randint(0, range_of_random_numbers)

关于python - 从范围中选择randint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31715713/

10-12 18:44