为什么当我试图运行它时,'else'部分用红色标记?它说'无效的语法'。什么导致我的Python脚本中这个无效的语法错误?
def interseccion(lista, lista2, resultado=[]):
if lista != []:
if lista[0] in lista2:
return interseccion(lista[1:], lista2, resultado+[lista[0]]
else:
return interseccion(lista[1:], lista2, resultado]
return resultado
你的左括号 - '('没有右括号')'...也许还有其他问题。 – davecom
[可变的默认参数可能会导致麻烦。](http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument) –
另外:问题标题的想法是以对其他可能希望帮助或寻找对同一问题的答案的人有用的方式总结该问题。 “为什么我得到这个错误?我是一个noobie”不太可能。 – DSM