Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中的函数中使用函数_Python_Function_Loops_Math - Fatal编程技术网

如何在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告诉你的那样。