osx上的python 2.5
对于以下代码,我得到了 OverflowError: (34, 'Result too large'):
x = 1.04
for i in range(2, 101):
x += x**i
print x
因此,我使用了下面的代码;没有产生错误。
x = 0
for i in range(1, 101):
x += 1.04**i
print x
结果是 1287.12865279,这似乎距离最大浮动数英里。如果我需要使用不同的类型来处理这个浮点计算,为什么后面的代码可以工作而前面的代码不行?我很困惑.....任何有关解决错误的帮助和解释将不胜感激。