我正在尝试使用无限循环计算 python3 中的圆周率:

I'm trying to calculate pi in python3 using infinite loops:

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

** 优先于 -(参见 docs),因此 -1 ** k 的计算结果为 -(1 ** k),这当然不是您的意思。

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