Python错误IndexError:字符串索引超出范围

时间:2014-03-02 08:44:33

标签: python

我把这段代码:

if len(inputtext[2])!=0:
    inputc=inputtext[2]

它不起作用,因为inputtext长度为两个字符,因为您已经看到我尝试使用len语句来避免这种情况,但它会出现此错误:

  

IndexError:字符串索引超出范围。

请解释并对代码进行更正。

2 个答案:

答案 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]