Bonjour,
J'ai une erreur quand j'essaye de comparer 2 entiers: "SyntaxError: invalid syntax". Le compilateur a l'air de ne pas reconnaitre ces variables comme des int alors que les variables sont bien initialisées. Mon code :
def f(L,n):
if L == []:
return 0
if len(L) == 1:
return n + L[0][0]
tmp = 0
N = n
r = 0
for i in range(0,len(L)):
n += L[0][i]
if tmp == 0:
tmp = f([row[1:] for row in L[1+i:]],n)
else:
n = N
r = f([row[1:] for row in L[1+i:]],n)
if(r > tmp)
tmp = r
return tmp
L'erreur est dans la ligne : if(r > tmp) Pourtant je retourne systématiquement un entier, quand j'affiche tmp ca m'affiche bien un entier. Il n'y a pas moyen de faire une sorte de cast, ou d'initialiser tmp et r en int ? Parce que je n'en ai pas trouvé, même sur internet 
Merci d'avance 