python列表报错TypeError: list indices must be integers or slices, not str

python在写代码的时候运行时发现列表那里报错

代码:

n=input("")
RESULT[n]='\"'+RESULT[n]+'\"'
print(RESULT[n])

报错TypeError: list indices must be integers or slices, not str
报错翻译过来意思是:TypeError:列表索引必须是整数或片,而不是str
这是在说索引目标不能是个字符,这就意味着 RESULT[n] 里的 n 是个字符串型,不是整形

当我的鼠标移到n那里时
bug
果然啊,n是个字符串型,因为列表索引中必须是整数或片,这字符串指定是要报错的

变量在输入时就要考虑要用在的位置!!!
改一下就好了:

n=int(input(""))
RESULT[n]='\"'+RESULT[n]+'\"'
print(RESULT[n])

你可能感兴趣的:(笔记,python,list)