私の素数関数は 3 より大きい数値に対して正常に動作しています。後でループに続く問題を説明しました。質問は 10001 番目の素数を見つけることですが、10001 番目ではなく素数であるという間違った答えが得られます。104743 である必要があります。
def pr(n):
for i in range(2,int(n**(0.5))+1):
if n%i==0:
return False
break
else:
return True
num = 3
count = 2
while count < 10001:
num += 1
x = pr(num)
if x == True:
count += 1
print num