Python “如何调试错误”;X是不可预订的;?

Python “如何调试错误”;X是不可预订的;?,python,Python,我正在尝试创建字母表中的字母列表,并检查用户输入,以查看列表中的每个字符是否关联。但是,当我尝试遍历列表以查找字符是否在其中时,它返回一个“Type Error:Value”ASCIIUPPER.index“is unsubscribable”或Type Error:Value“ASCIILOWER.index”is unsubscribable 下面是我创建列表的地方: import string ASCIIUPPER = list(string.ascii_uppercase

我正在尝试创建字母表中的字母列表,并检查用户输入,以查看列表中的每个字符是否关联。但是,当我尝试遍历列表以查找字符是否在其中时,它返回一个“Type Error:Value”ASCIIUPPER.index“is unsubscribable”或Type Error:Value“ASCIILOWER.index”is unsubscribable

下面是我创建列表的地方:

    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)

这只是转换的第一部分。

您使用的list.index不正确
ASCIIUPPER
是一个列表,要获取列表中项目的索引,请使用list.index()

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

我不确定你想用多重for循环做什么

如果您只想检查用户输入是否为字母,那么这还不够吗

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

.index()
是返回列表中元素索引的函数调用,您可以使用
()
来调用它,而不是
[]
(第一种情况)。在第二种情况下,你已经有了一个索引,所以你可以用
ASCIIUPPER[count1]
索引到列表中。实际上,仔细看,我对你要做的事情感到非常困惑。不是
ASCIIUPPER
不可订阅,而是
ASCIIUPPER.index
这是一个函数。谢谢你的输入。是的,我只想检查他们键入的内容是否在列表中,然后返回该字符在列表中的位置。假设输入为“Hello”,它将使用第一个字母“H”,并查看它是否在这些列表中,确保它是一个字母。然后,一旦确认它在该列表中,它应该返回7“感谢您的帮助!