在python中生成随机数的错误

时间:2017-10-23 19:33:38

标签: python

您好我正在尝试生成10个随机数,它们是1到100

范围内的5的倍数
import random
f = []
for x in range(1,10):
    f = random.randint(1,101)
    for i in range(10):
        while f(i)%5.0 == 0.0: #multiples of 5
            print f(i)

但它正在显示

TypeError: 'int' object is not callable

任何帮助

2 个答案:

答案 0 :(得分:1)

您的代码出现问题:

1:您不需要f = [],因为您用整数覆盖它。

2:一旦你遇到一个5的倍数,while循环就不会退出,这会使你的控制台崩溃。它会继续打印。请改用if

3:使用[]代替()来按索引访问元素

import random
for x in range(1,10):
    f = random.randint(1,101)
    if f%5.0 == 0.0:
        print f

如果您尝试将整数添加到列表f中,则需要附加它,执行f.append

答案 1 :(得分:0)

您不需要

f = []

我认为你可以做到这一点

import random
for _ in range(10):
    f = random.randint(1,21) * 5
    print(f)