在 Python 中生成随机数时出错



嗨,我正在尝试生成 10 个随机数,它们是 5 到 100 范围内的倍

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

任何帮助

代码

出错的几件事:

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

你不需要

f = []

我认为你可以做到这一点

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

最新更新