如何调试错误“X是不可取消的”?

时间:2018-02-14 17:38:11

标签: python

我正在尝试创建字母表中的字母列表,并检查用户输入以查看每个字符是否在列表中。但是,当我尝试通过列表查找字符是否在其中时,它返回“类型错误:值”ASCIIUPPER.index“是unsubscriptable”或类型错误:值“ASCIILOWER.index”是不可取消的。< / p>

这是我创建列表的地方:

    import string
    ASCIIUPPER = list(string.ascii_uppercase)
    ASCIILOWER = list(string.ascii_uppercase)

这是我尝试检查输入的地方:

    for count in range(len(userInput1)):
        loc1 = userInput.index[count]
        if loc1 in ASCIIUPPER:
            for count1 in range(26):
                loc2 = ASCIIUPPER.index[count1]
                if loc1 == loc2:
                    finalInput += loc1
                print(finalInput)

这只是转换的第一部分。

1 个答案:

答案 0 :(得分:1)

您正在错误地使用list.index。 ASCIIUPPER是一个右列表,并获取列表中项目的索引使用list.index()。

ASCIIUPPER.index('A')将返回0.

我不确定您要对多个for循环做什么。

如果你想要做的就是检查用户输入是否是一封信,这还不够

for loc1 in userInput1:
    if (loc1 in ASCIIUPPER) or (loc1 in ASCIILOWER):
        print loc1