Я поражен небольшим рекурсивным кодом. Я печатаю вывод, и он печатает отлично, но когда я пытаюсь поставить счетчик, чтобы фактически подсчитать мои ответы, он дает мне ошибки.python scooping и рекурсия
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)
он говорит, локальная переменная обращаться до присвоения, ну, я пытаюсь передать всего в первой строке .... Ее не о глобальных переменных, я пытался использовать как глобальные, так, но тщетно.
Это чистая проблема, любые идеи?
ли вы имеете в виду область видимости? – Svante
Ваш цикл «for» будет выполняться только один раз в каждой рекурсии, между прочим, и 'i' всегда будет 1. – Svante