继承我的方法:
def geometricSum(commonRatio, firstTerm, lastTerm):
return ((firstTerm - lastTerm) * commonRatio) / (1 - commonRatio)
Run Code Online (Sandbox Code Playgroud)
口译员测试:
>>> geometricSum(1.0,1.0,100.0)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "F:\PortablePython_1.1_py3.0.1\sumOfGeometric.py", line 2, in geometricSum
return ((firstTerm-lastTerm)*commonRatio)/(1-commonRatio)
ZeroDivisionError: float division
Run Code Online (Sandbox Code Playgroud)
哈哈,我很抱歉直言不讳,但这与双打毫无关系.你是由ZERO分开的!如果不是python的异常处理,你可能会炸毁宇宙!