所以,我正在制作一个基本合起来的脚本,然后将数字转换为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