我遇到了一个问题,当我试图添加像' 11'使用范围(x,y)作为列表中的一个项目,它不起作用。(好的,' IndexList'只是一个愚蠢的错误。)
def choose_a():
indexList = []
indexOf = input("Enter the the index number: ")
for i in range(1,13):
indexList += str(i)
while indexOf not in IndexList:
indexOf = input("Enter the index number: ")
return indexOf
a = choose_a()
print(a)
答案 0 :(得分:1)
当i
为11
时,请执行以下行:
indexList += str(i)
在列表中添加两个'1'
,而不是'11'
。
我注意到的问题:
使用
indexList.append(str(i))
而不是
indexList += str(i)
在while循环中,使用str(indexOf)
。
在while
行修正拼写错误。 IndexList
- > indexList
这是一个有效的版本。
def choose_a():
indexList = []
indexOf = input("Enter the the index number: ")
for i in range(1,13):
indexList.append(str(i))
while str(indexOf) not in indexList:
indexOf = input("Enter the index number: ")
return indexOf