while True:
sorubir = input("Enter a character name: ")
for i in char:
if sorubir.upper() == char[i]:
print (sorubir)
else:
sorubir = input("Try again. Enter a character name: ")
答案 0 :(得分:3)
for i in char
已经引用了数组中的实际字符。我相信你认为i
是它的索引。那将被写为for i in range(0, len(char))
,其中我将采用索引值。
在您当前的代码中,只需将sorubir.upper() == char[i]
更改为sorubir.upper() == i
就行了!
答案 1 :(得分:0)
做
表示我在char:
除非它是一个数字列表,否则将返回存储在该索引中的数据。
例如你可能正在做
char ['foo']
这将返回您获得的错误类型。
而是尝试使用
表示范围内的i(len(char)):
这将为列表的每个索引返回一个整数。