我正在尝试使用无限循环计算 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)
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)