为什么此Python代码显示出错误以检查回文编号的错误



每当我运行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)<=1word[0] != word[-1]

相关内容

最新更新