如何调试错误“X不可订阅”?

2024-10-04 01:27:00 发布

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

我正在尝试创建字母表中的字母列表,并检查用户输入,以查看列表中是否有每个字符关联。但是,当我尝试遍历列表以查找字符是否在其中时,它返回一个“Type Error:Value”ASCIIUPPER.index索引“不可订阅”或类型错误:值ASCIILOWER.索引“无法订阅。你知道吗

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

    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)

这只是转换的第一部分。你知道吗


Tags: in列表forstringindexcount地方ascii
1条回答
网友
1楼 · 发布于 2024-10-04 01:27:00

您正在使用列表.索引不正确。ASCIIUPPER是一个列表权限,要获取列表中某个项的索引,请使用列表.索引(). 你知道吗

ASCIIUPPER.index('A')将返回0。你知道吗

我不知道你想用多重for循环做什么。你知道吗

如果你只想检查用户输入的是不是一个字母,这还不够吗

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

相关问题 更多 >