每当我运行is_palindrome('otto')时,它会显示错误'indexError:字符串索引范围内'...但是,当我只是编译代码时,它都不会显示任何错误。感谢您的帮助
def middle(word):
return word[1:-1]
def is_palindrome(word):
if word[0] != word[-1]:
return False
elif len(word)<=1:
return True
else:
return is_palindrome(middle(word))
发生的事情是,对于偶数字符的字符串,它最终将运行palindrome("),从而丢弃了界限。尝试切换len(word)<=1
和word[0] != word[-1]