我正在尝试使用无限循环在python3中计算pi:

时间:2018-11-18 15:13:55

标签: python-3.x infinite-loop pi

answer=0
for i in range (11):
    k=i
    x = (-1**k) / ((2 * k) + 1)
    answer+=x
answer=4*answer
print(answer)

输出:-8.723498311114408

应该接近3.14

1 个答案:

答案 0 :(得分:2)

**的优先级高于-(请参见docs),因此-1 ** k评估为-(1 ** k),这当然不是您的意思。

x = (-1 ** k) / ((2 * k) + 1)更改为x = (-1) ** k / ((2 * k) + 1)