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 に答える