python - 创建回文程序时出现字符串索引超出范围错误
问题描述
我是一个初学者程序员,我试图创建一个程序来检查输入的单词是否是回文,但我不断得到这个字符串索引超出范围错误我不知道为什么。
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")
解决方案
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]:
推荐阅读
- java - Spring MVC 自定义验证显示错误代码 HV000074。
- javascript - 使用 Math.random 生成随机大小的二维图像?
- angular - 如何使用 Angular 6 反应式表单绑定来绑定以下 HTML 标记?
- php - 类验证不存在,电子邮件验证 Laravel 5.7
- sql - SQL:每队下一场比赛的最小休息时间
- html - 如何输出背景图像: url this image.jpg
- database - couchbase 单个存储桶上的最大并发操作数
- javascript - 无法在 IOS 和 OSX 上隐藏弹出窗口
- javascript - 使用异步解析是否合乎逻辑?
- javascript - 如何在 Angular4 中从 SafeUrl 对象获取相应的 blob 文件?