首页 > 解决方案 > 创建回文程序时出现字符串索引超出范围错误

问题描述

我是一个初学者程序员,我试图创建一个程序来检查输入的单词是否是回文,但我不断得到这个字符串索引超出范围错误我不知道为什么。

word= input("enter word")
    for i in range(0, len(word)):
        if word[i] == word[len(word) - i]:
            count+=1
if count == len(word):
    print("yes it is")
else:
     print("no it is not")

标签: pythonstringloopsfor-loopindexing

解决方案


word[len(word) - i]

假设word"hello",您将拥有word[5 - i],并且由于i是 0,因此您将拥有word[5]越界(有效索引为 0、1、2、3、4)。所以你需要

if word[i] == word[len(word) - 1 - i]:

推荐阅读