目前正在尝试编写一个代码,主要测试位于 r 的字母(所以这里是 (2,3))是否等于特定字母或字符串。
def test():
txt = "test.txt"
r = (2,3)
if txt[r[0]][r[1]] == 'l':
return (True)
elif txt[r[0]][c[1]] == "m":
return (False)
elif txt[r[0]][c[1]] == "b":
return (True)
但我一直收到错误。错误对话是这样的:
if txt[r[0]][r[1]] == 'l':
IndexError: string index out of range
考虑到我今天早些时候让它工作,我不知道我做错了什么。 另外,在你问之前,我必须出于特定原因以这种方式编码。
谢谢。
最佳答案
请注意,
if txt[r[0]][r[1]] == 'l':
应该写成
if txt[r[0]:r[1]] == 'l':
和类似的其他用法应该改变
关于python - 字符串索引超出 Python 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9920800/