伙计们我是python编程的新手,所以我需要你的帮助...我想从我创建的主要列表中生成一个素数...这是我的代码
list = []
for i in range(2,15):
primeflag=True
for num in list:
if(i%num==0):
primeflag=False
if(primeflag):
list.append(i)
a = random.choice(list)
print list , a
AttributeError: 'function' object has no attribute 'choice'
它给了我一个错误 所以任何帮助? 提前谢谢
答案 0 :(得分:4)
使用import random
代替from random import random
答案 1 :(得分:2)
除了@ zero323的回答之外,如果您不需要choice
以上的功能,您可以这样做:
from random import choice
立即使用它:
a = choice(list)
此外,您的程序可能无法执行您想要的操作。目前,如果您在列表中找到5
,则会在列表中添加新的5
。
提示:切勿将list
用作变量名称!它将覆盖具有相同名称list
。