В итеративном цикле я пытаюсь передать cube () в качестве одного из аргументов другой функции sum (), но при получении ошибки, как и во второй итерации, значение sum () возвращает тип данных NoneType вместо типа данных int даже после приведения типа значения функции.
код:
def main():
print(sum1(cube, 1, 3))
def cube(x:int) ->int :
return(x*x*x)
def sum1(f:int ,a,b) -> int :
if a>b : 0
else :
f(a) + sum1(f, a+1, b)
if __name__ == '__main__' : main()
ошибка, которую я получаю:
TypeError: неподдерживаемые типы операндов для +: 'int' и 'NoneType'