【发布时间】:2016-10-14 04:35:01
【问题描述】:
我正在计算
使用python十进制模块,代码如下:
from decimal import *
getcontext().prec = 9
sum = Decimal(0)
for i in range(1,11):
sum += Decimal(1/(i**4))
print sum
但是,这会输出 1,而不是像我预期的那样非常小。我在https://docs.python.org/2/library/decimal.html 找不到太多关于代码有什么问题的信息。我的猜测是 sum 在循环中没有被用作小数,但我不确定如何解决。
【问题讨论】:
-
如果您在 Python 2 中使用 Python 3 教科书中的代码,请浏览任何有关关键差异的文章。 What's New in Python 3.0 或任何其他人。提前了解差异将为您节省数小时的头疼......
标签: python python-3.x floating-point python-2.x integer-division