【发布时间】:2014-03-31 18:17:09
【问题描述】:
我一直坚持这个任务。 我试图用我的代码做不同的组合以获得回报但失败了。 问题要求使用递归查找一段时间内的辐射暴露。
问题:我可以正确地得到所有的计算[我使用在线 python 执行器检查它],但是当处理到最终返回时,结果是None。不知道为什么我的代码不能返回最终的计算结果。我希望:那里的一些大师可以给我一些线索谢谢。
global totalExposure
totalExposure=0
def f(x):
import math
return 10*math.e**(math.log(0.5)/5.27 * x)
def radiationExposure(start, stop, step):
time=(stop-start)
newStart=start+step
if(time!=0):
radiationExposure(newStart, stop, step)
global totalExposure
totalExposure+=radiation
radiation=f(start)*step
else:
return totalExposure
测试用例 1:
>>> radiationExposure(0, 5, 1)
39.10318784326239
【问题讨论】: