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

2024-09-30 14:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我把代码写在:

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

它不起作用,因为inputtext是两个字符,正如您所看到的,我使用len语句试图避免这种情况,但它给出了以下错误:

IndexError: string index out of range.

请解释并更正代码。在


Tags: of代码stringindexlenif错误情况
2条回答

您应该检查inputtext的长度,而不是{},它甚至可能不存在(不存在的东西没有零长度):

if len(inputtext) > 2:
    inputc = inputtext[2]

if子句中,代码检查第3项的长度,而不是inputtext本身的长度。在

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

如果要检查inputtext的长度,请使用以下命令:

^{pr2}$

相关问题 更多 >