私はPythonが初めてで、最近Javaでプログラミングしただけです。私はPythonで1000番目の素数を出力する基本的なプログラムを書いています.
import math
n=2
location =0
while location < 999 :
if location == 998 :
print n
n=n+1
srn = math.sqrt(n)
srn = int(srn)
while srn > 1 :
if n % srn == 0 :
break
elif srn==2 and n%srn != 0 :
location = location+1
srn = srn-1
版画
7919
7920
7921
7922
7923
7924
7925
7926
しかし
while location < 999 :
if location == 998 :
print n
break
n=n+1
srn = math.sqrt(n)
srn = int(srn)
while srn > 1 :
if n % srn == 0 :
break
elif srn==2 and n%srn != 0 :
location = location+1
srn = srn-1
版画
7919
なぜこれが起こっているのか誰にも教えてもらえますか?また、これを修正しようとしたときに、シェルがこれを一度しか出力しないことがわかりました。コードをコピーすると、変更したかどうかに関係なく、何も出力されません。コードを変更するたびに、シェルを再起動する必要がありました。