python中带有'if或'的语法错误。不确定代码有什么问题

时间:2014-12-03 18:51:21

标签: python if-statement syntax syntax-error

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的子列表中找到)。

我真的不确定我说错了哪里说实话,我尝试了几件不同的事情。

1 个答案:

答案 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]:

如果您尝试并行访问aListbListcList中的元素,请考虑使用zip()

for a, b, c in zip(aList, bList, cList):
    response = input(stringify(a))
    if response == c or " " + response in a: