0

伙计们,我对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'

它给了我一个错误,所以有什么帮助吗?提前致谢

4

2 回答 2

4

使用import random代替from random import random

于 2013-11-03T11:50:52.347 回答
2

除了@zero323 的回答,如果您不需要的不仅仅是choice功能,您可以这样做:

from random import choice

并立即使用它:

a = choice(list)

此外,您的程序可能无法执行您想要的操作。目前,如果您5在列表中找到,您将在列表中添加一个新5的。

提示:永远不要list用作变量名!它将覆盖具有相同名称的内置函数,list.

于 2013-11-03T11:55:46.743 回答