私は数を乗算し、それらが回文かどうかを確認するために必要な数学の問題をやっています。なぜ私のpythonプログラムは永遠に動かないのですか? "予期せず終了する"
import sys
sys.setrecursionlimit(1000000)
import time
def values():
x=999
y=999
product=0
generator(x,y,product)
def generator(x,y,product):
while x >= 900:
product=x*y
strp=str(product)
check=strp[::-1]
print (check)
time.sleep(0.1)
if strp==check:
print ("done")
x=x-1
else:
y=y-1
generator(x,y,product)
values()
私は、Macを使っていて、それがループを数回行くが、その後「Pythoが予期せず終了」エラーが表示されます。
なぜ再帰を使用するのですか?そして、なぜ 'time.sleep()'コール? – TigerhawkT3
私はそれを行う別の方法はありませんか? time.sleep()呼び出しは問題ではなく、プログラムが実行を停止した場所が変更されたかどうかを確認しようとしたものです。 –
また、何も返すことはありません。 – TigerhawkT3