これは初めてのことですが、なぜこれが起こるのか分かりません。 私はこのプログラムを実行しようとしています:シンプルなプログラムを実行しているときに "Traceback"エラーが表示される
NumberToCheck=0
check=2
def checker():
global NumberToCheck
global check
check=2
while check < NumberToCheck:
if NumberToCheck % check == 0:
main()
check=check+1
else:
divider()
def main():
global NumberToCheck
while NumberToCheck < 600:
NumberToCheck=NumberToCheck+1
checker()
def divider():
if 600851475143 % NumberToCheck == 0:
print (NumberToCheck)
end()
main()
def end():
print ("end")
print ("start")
main()
をそして私は、このエラーになっておく:
start
1
71
Traceback (most recent call last):
File "/Users/marknorman/Documents/Problem 3.py", line 29, in <module>
main()
File "/Users/marknorman/Documents/Problem 3.py", line 21, in main
checker()
File "/Users/marknorman/Documents/Problem 3.py", line 15, in checker
divider()
File "/Users/marknorman/Documents/Problem 3.py", line 26, in divider
main()
をそして、私はそれを停止しない限り、これはランダムな順序のように見えるものの中に永遠に行くだろう。
ヘルプ?
これは完全なエラーではありません。私たちはすべてを見る必要があります。また、[mcve]も読んでください。実行している正確なコードを確認する必要があります。 Pythonではインデントが非常に重要なので、それを修正するのには時間がかかるでしょう。 –
無限です。私はそれを数分間走らせておき、それを印刷し続けます。 –
もう一つの理由は、例外を除いては、構文エラーです。 –