Форум сайта python.su
Всем привет!
Только начинаю учить python по бесплатным курсам.
Решал задачу на рекурсию, где нужно написать функцию суммы последовательности.
Но возникает ошибка:
unsupported operand type(s) for +: ‘int’ and ‘NoneType’
Объясните, что я делаю не так?
Всем большое спасибо!
Код ниже, то что написал:
def SumSequence(n): n = int(input()) if n != 0: return n + SumSequence(n) n = int(input()) print(SumSequence(n))
Офлайн
artemu88
1) почему дважды n задается?
n = int(input())
def SumSequence(n): n = int(input()) if n != 0: return n + SumSequence(n) else: return 0 n = int(input()) print(SumSequence(n))
Отредактировано Ocean (Июль 12, 2021 14:39:16)
Офлайн
http://python.su/forum/topic/37039/?page=1#post-200655
Офлайн
>>> def sumsequence(n): ... if n != 0: ... return n + sumsequence(n - 1) ... return 0 ... >>> def f(): ... n = int(input()) ... print(sumsequence(n)) ... >>> f() 10 55 >>> f() 5 15 >>> f() 3 6 >>>
Офлайн
Всем большое спасибо! Разобрался!
Офлайн