N個の素数を見つけるために次のコードを書いた。しかし、私はリストにそれを格納するのに問題があります。最初のN個の素数をリストに格納するPythonプログラム?
Enter the number of prime numbers to be displayed: 5
[2, 3, 5, 7, 11]
をしかし、私はプログラムを実行するときのように、私は出力を得る:
def prime(n):
global count
s=0
flag=0
ls=[]
for i in range(2,n/2+1):
if(n%i==0):
flag=1
break
if(flag==0):
print n
ls.append(n)
count=count+1
print ls
# main pro
n=input("Enter the number of prime numbers to be displayed: ")
print"The prime numbers are:"
count=0
x=2
while(count<n):
prime(x)
x+=1
私の所望の出力は次のようになります、私は変更せずにリストに素数を追加するにはどうすればよい
Enter the number of prime numbers to be displayed: 5
The prime numbers are:
2
[2]
3
[3]
[]
5
[5]
[]
7
[7]
[]
[]
[]
11
[11]
上記のコード?? 後で要素を追加する必要がありますか?私はPythonには新しいので、すべての助けに感謝します!ありがとうございました!
宣言は 'あなたが各反復でそれを再作成している、世界的にls'しました。 –
しかし、私のような出力を取得しています: [2] を[2、3] [2、3] [2、3、5] [2、3、5] [2、3、5、7] [2,3,5,7] [2,3,5,7] [2,3,5,7] [2,3,5,7,11] 1回の印刷方法終わり? –
ありがとうございました! –