total=0
def f(x):
import math
return 10*math.e**(math.log(0.5)/5.27 * x)
def radio(start,stop,step):
time=stop-start
newstart=start+step
if time !=0:
rad=f(start)*step
global total
total+=rad
radio(newstart,stop,step)
else:
return total
print radio(0, 5, 1)
print radio(5, 11, 1)
print radio(0, 11, 1)
print radio(40, 100, 1.5)
-2
A
ответ
3
В функциях Python по умолчанию возвращается None
.
У вас возникли проблемы с отступом, поэтому ваша функция radio
неожиданно завершается, и последующий блок кода считается независимым и не принадлежащим radio
. Для того, чтобы решить эту проблему - исправить отступы, как это:
def radio(start,stop,step):
time=stop-start
newstart=start+step
if time !=0:
rad=f(start)*step
global total
total+=rad
radio(newstart,stop,step)
else:
return total
0
В функции питон давать какие-либо возвращаемое значение, если возвращаемое значение не указано, то по умолчанию None
возвращается
Первый раз, когда вы не вызываемая функция радио ничего был возвращен его снова из-за которой никто не был возвращен
чтобы избежать этой проблемы, так как вы используете рекурсивный вызов у вас есть возвращаемое значение каждой функции к другой функции, чтобы использовать возврат при вызове тех же функций называют себя
total=0
def f(x):
import math
return 10*math.e**(math.log(0.5)/5.27 * x)
def radio(start,stop,step):
time=stop-start
newstart=start+step
if time !=0:
rad=f(start)*step
global total
total+=rad
return radio(newstart,stop,step)
else:
return total
print radio(0, 5, 1)
Выход:
39.1031878433
Смежные вопросы
- 1. Почему эта функция рекурсивного суммирования возвращает None?
- 2. Почему эта функция не возвращает None?
- 3. Почему моя функция возвращает None?
- 4. Почему эта функция возвращает None из базы данных?
- 5. Почему эта функция возвращает (принадлежащее) значение?
- 6. Почему эта функция не возвращает значение?
- 7. Почему эта функция возвращает это значение?
- 8. Почему эта функция возвращает значение каждый раз?
- 9. Почему эта функция C++ возвращает значение?
- 10. Почему эта функция не возвращает правильное значение?
- 11. Почему эта простая функция не возвращает значение?
- 12. , почему эта функция не возвращает ожидаемое значение
- 13. аннулируются функция возвращает значение NONE
- 14. Почему эта функция возвращает "undefined"?
- 15. Почему эта функция возвращает указатель?
- 16. Почему эта функция возвращает NaN?
- 17. Почему эта функция возвращает false?
- 18. Почему эта функция возвращает ноль?
- 19. Почему эта функция возвращает неопределенные?
- 20. Почему эта функция возвращает нуль?
- 21. Почему эта функция возвращает true?
- 22. Почему эта функция возвращает NaN?
- 23. Почему эта функция возвращает NAN
- 24. функция Python возвращает None
- 25. Почему функция boolean иногда возвращает None?
- 26. Функция: почему эта функция возвращает 20
- 27. Функция cv2.cornerSubPix() возвращает значение None
- 28. Почему моя рекурсивная функция возвращает None?
- 29. Почему рекурсивная функция Python возвращает None
- 30. Функция Python возвращает None, непонятно, почему
Поскольку вы вызываете 'функция radio', которая не возвращает ничего явного, так по умолчанию она возвращается' None' неявно. –