【发布时间】:2013-07-19 09:35:58
【问题描述】:
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,这似乎距离最大浮动数英里。如果我需要使用不同的类型来处理这个浮点计算,为什么后面的代码可以工作而前面的代码不行?我很困惑.....任何有关解决错误的帮助和解释将不胜感激。
【问题讨论】: