for i in range(0,len(qList)):
response=(input((stringify(aList[i])))
if (response==cList[i]) or ((" "+response) in aList[i]):
其中cList是字符串列表,而aList是字符串列表的列表。 stringify是一个辅助函数,它通过组合列表的元素来生成字符串。 其中一个字符串前面有一个“”。这样做的目的是允许用户输入一个数字(在cList中找到)或确切的文本(在aList的子列表中找到)。
我真的不确定我说错了哪里说实话,我尝试了几件不同的事情。
答案 0 :(得分:5)
您在前一行缺少右括号:
response=(input((stringify(aList[i])))
# 1 23 4 432 ?
无论如何,你正在使用这些括号中的许多,以下就足够了:
response = input(stringify(aList[i]))
if response == cList[i] or " " + response in aList[i]:
如果您尝试并行访问aList
,bList
和cList
中的元素,请考虑使用zip()
:
for a, b, c in zip(aList, bList, cList):
response = input(stringify(a))
if response == c or " " + response in a: