如何在python中的函数中使用函数
我想在函数如何在python中的函数中使用函数,python,function,loops,math,Python,Function,Loops,Math,我想在函数radiationExposure中使用函数f,但此代码不返回任何内容 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!")
radiationExposure
中使用函数f
,但此代码不返回任何内容
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)
def(x):
输入数学
返回10*math.e**(math.log(0.5)/5.27*x)
def辐射暴露(启动、停止、步骤):
如果开始<0或停止<开始或步骤<0:
打印(“无效输入!”)
其他:
结果=0#总辐射暴露面积
对于范围内的i(开始、停止+1):
结果+=f(i)*步骤
返回结果
辐射暴露(5,10,1)
运行Python脚本时,它不会自动回显结果。代码运行正常,但需要显式打印结果:
print(radiationExposure(5, 10, 1))
您的脚本在运行时现在将打印
22.9424104106
当您运行Python脚本时,它不会自动回显结果。代码运行正常,但需要显式打印结果:
print(radiationExposure(5, 10, 1))
您的脚本在运行时现在将打印
22.9424104106
您的意思是它不返回任何内容,还是不打印任何内容?它只会不返回任何内容。它没有打印任何内容。不要使用本地导入,它们使您的代码更难理解,并且通常仅用于打破循环依赖关系(这是一件坏事),或者基于操作系统或扩展模块的可用性进行条件导入。你不需要使用它们。FWIW,做math.exp(num)
比math.e**num
更好。谢谢大家。这一切都非常有用。你是说它什么也不返回,还是什么也不打印?它什么也不返回。它没有打印任何内容。不要使用本地导入,它们使您的代码更难理解,并且通常仅用于打破循环依赖关系(这是一件坏事),或者基于操作系统或扩展模块的可用性进行条件导入。你不需要使用它们。FWIW,做math.exp(num)
比math.e**num
更好。谢谢大家。这一切都非常有用。但我认为我的radiationExposure函数会返回一个结果?它确实会返回一个结果。但你没有用它做任何事。你需要把它打印出来,就像Martijn向你展示的那样。但是我想我的radiationExposure函数会返回一个结果?它确实会返回一个结果。但你没有用它做任何事。你需要把它打印出来,就像Martijn告诉你的那样。