Пытается использовать рекурсию для решения суммы римана.Возвращаемое значение if/else рекурсивной функции неверно, но значение для печати
def f(x):
import math
return 10*math.e**(math.log(0.5)/5.27 * x)
liTotal = 0
def radExpo(start, stop, step):
global liTotal
x = start
area = f(x)*step
liTotal += area
numOfRects = (stop - start)/step
if start > (stop - (2 *step)):
return liTotal
else:
return radExpo((start+step), stop, step)
radExpo(12, 16, 1)
Если я изменяю, если оператор возврата к
print liTotal
или если я вызываю функцию с
print radExpo
Он работает правильно, но если я позвоню/вернуть его регулярно возвращает неправильно поэтому я не могу использовать то, что возвращается.
Вы на самом деле не нужен еще –
не иначе рекурсивный вызов обратно в функционировать? – user2659099
вы можете возвращать только один или оба не на каждом звонке –