Я хочу использовать функцию f
в функции radiationExposure
, но этот код ничего не возвращает.Как использовать функцию внутри функции в python
def f(x):
import math
return 10*math.e**(math.log(0.5)/5.27*x)
def radiationExposure(start, stop, step):
if start < 0 or stop < start or step < 0:
print("Invalid inputs!")
else:
result = 0 # Total radiation exposure area
for i in range(start, stop + 1):
result += f(i)*step
return result
radiationExposure(5, 10, 1)
Вы имеете в виду, что ничего не возвращает или ничего не печатает? – matsjoyce
он просто ничего не возвращает. он ничего не распечатывал –
Не используйте локальный импорт, они затрудняют понимание вашего кода и обычно используются только для разрыва циклических зависимостей (что плохое) или для создания условного импорта, например. на операционной системе или наличие модулей расширения. Вам не нужно использовать их. – deets