私は、数値が素数かどうかを判断するPythonプログラムを作成しています。これは私が持っているものです:Python素数プログラムが動作しない
print("Please enter your number:")
number = int(input())
if number > 2:
for i in range (2,number):
if (number % i) == 0:
print(number, "is not prime")
break
else:
print(number, "is prime")
break
else:
print(number, "is not prime")
2以外のすべてのユースケースで機能します。なぜですか?それをどうやって修正することができますか?
これは_not_作業を行います「2を除くすべてのユースケース」に対して。数字9で試してみてください。 'print 'はループの中で素数ですが、ループ全体が終了するまで素数であることは分かりません。また、数字が2の場合は「素数ではありません」とまっすぐにスキップしています。 – khelwood
私はそれを修正しました。私はforループの外側に "else:number is prime"を入れなければなりませんでした。 –