为什么我试着运行它时“else”部分被标记为红色?上面写着“无效语法”。你知道吗
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
Tags:
您必须在两个return语句中关闭括号:
以及
而且
if lista != []:
更惯用地写为if lista:
。你知道吗我不太确定你是否希望
resultado
在默认情况下是一个空列表!也许默认值应该是None
,然后您可以指定:一开始。你知道吗
特定错误是由于缺少右括号造成的:
相关问题 更多 >
编程相关推荐