嗨,我正在尝试生成 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)