Je suis frappé dans un petit code récursif. J'ai une sortie imprimée et ça s'imprime bien mais quand j'essaie de mettre un compteur pour compter mes réponses, ça me donne des erreurs de scooping.python scooping et récursion
total = 0
def foo(me, t):
if t<0:
return
if t==0:
total = total+1
return
for i in range(1, me+1):
total = total+1
return foo(i, t-i)
il est dit variable locale fait référence avant l'affectation, eh bien, je suis en train de se référer au total dans la première ligne .... Ses pas sur les variables globales, j'ai essayé d'utiliser mondiale aussi bien mais en vain.
Ceci est un problème pur scooping, des idées?
-vous dire portée? – Svante
Votre boucle "for" ne s'exécutera qu'une fois dans chaque récursion, et "i" sera toujours 1. – Svante