从python中的主要列表中获取随机数

时间:2013-11-03 11:49:19

标签: python

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

它给了我一个错误 所以任何帮助? 提前谢谢

2 个答案:

答案 0 :(得分:4)

使用import random代替from random import random

答案 1 :(得分:2)

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

from random import choice

立即使用它:

a = choice(list)

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

提示:切勿将list用作变量名称!它将覆盖具有相同名称list

的内置函数