我正在尝试创建字母表中的字母列表,并检查用户输入以查看每个字符是否在列表中。但是,当我尝试通过列表查找字符是否在其中时,它返回“类型错误:值”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)
这只是转换的第一部分。
答案 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