Я новичок в программировании на python, и в некоторых случаях у меня все еще есть трудности. Теперь я борюсь с рекурсивными функциями. Моя задача заключается в сумму от 0 до 3 квадрата этого числа, используя рекурсивные функции Моего код до сих пор выглядит следующим образом:Суммирование с использованием рекурсивных fuctions
sum = 0
n = 3
i = 1
def summe(i,sum):
sum = sum +(i*i)
if(i <= n):
i = i+1
print sum
return summe(i, sum)
else:
print sum
Выход пуста, даже сумма в случае-п ISNT печататься вне. Я следил за примерами, которые я нашел в Интернете, но я не вижу, где я сделал что-то не так.
Нет, им не нужны два аргумента, только один. – georg
@georg Имея 2 аргумента, они могут иметь произвольные начальные и конечные позиции, без необходимости жестко кодировать эти значения где-нибудь. – CoryKramer
Это не тот случай. Правильный ответ на их конкретную проблему: 'return n * n + S (n-1), если n else 0' – georg