您好我正在尝试生成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
任何帮助
答案 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)