我正在尝试编写一个简单的程序,可以让我打印出“计算机”一词的反向单词。当我运行我的代码时,我收到了一个运行时错误 RuntimeError: maximum recursion depth exceeded in cmp 。
请问发生了什么问题,如何解决?
def reverse(str1):
if str1 == '':
return str1
else:
return reverse(str1[1:] + str1[0])
print reverse('retupmoc')
'retupmoc'[::-1]
。 - Alexreturn reverse(str1[1:]) + str1[0] if str1 else ""
。 - Padraic Cunningham