我把这段代码:
if len(inputtext[2])!=0:
inputc=inputtext[2]
它不起作用,因为inputtext
长度为两个字符,因为您已经看到我尝试使用len
语句来避免这种情况,但它会出现此错误:
IndexError:字符串索引超出范围。
请解释并对代码进行更正。
答案 0 :(得分:1)
在if
子句中,代码检查第3项的长度,而不是inputtext
本身的长度。
if len(inputtext[2])!=0:
^^^
如果您要检查inputtext
的长度:
if len(inputtext) > 2:
inputc = inputtext[2]
答案 1 :(得分:1)
你应该检查inputtext
的长度,而不是inputtext[2]
,这可能根本不存在(不存在的东西长度不为零):
if len(inputtext) > 2:
inputc = inputtext[2]