所以,我正在製作一個基本合起來的腳本,然後將數字轉換爲ascii。它工作一點點,但經過一段時間的運行,我得到的錯誤:調用Python對象時超出最大遞歸深度。我不明白這是什麼意思在所有...這裏是我的代碼:python調用Python對象時超出最大遞歸深度
letter1=0
letter2=0
letter3=0
def first():
global letter1
letter1+=1
print(chr(letter1), chr(letter2), chr(letter3))
if letter1==127:
second()
else:
first()
def second():
global letter1
global letter2
letter2+=1
print(chr(letter1), chr(letter2), chr(letter3))
letter1=0
if letter2==127:
third()
else:
first()
def third():
global letter1
global letter2
global letter3
letter1=0
letter2=0
letter3+=1
print(chr(letter1), chr(letter3), chr(letter3))
if letter3==127:
print("\n\n\n\n\n\n\n\n\n\n")
else:
first()
first()
沒有輸入,錯誤非常長 – user3556962 2014-09-29 15:12:01
您是否想要打印每個ASCII碼值低於128的字符?這是2,113,664種組合 - 遞歸是一種非常差的方法選擇。 Python限制遞歸調用的深度(默認爲1,000),因此會出現錯誤。 – jonrsharpe 2014-09-29 15:13:55
「我得到錯誤:調用Python對象時超出了最大遞歸深度,我完全不明白它的意思。」 - 您是否知道一個名爲google.com的網站,您可以在網上搜索這些內容?因爲您可以搜索確切的錯誤消息並獲得解釋它的數千個結果。除了諷刺之外,我們希望人們在提出Stack Overflow問題之前做一些研究。在提出問題之前,請使用谷歌和堆棧溢出搜索;你的錯誤絕非罕見,它廣泛地記錄了你的錯誤信息的含義。 – l4mpi 2014-09-29 15:26:32