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
答案 0 :(得分:2)
**
的优先级高于-
(请参见docs),因此-1 ** k
评估为-(1 ** k)
,这当然不是您的意思。>
将x = (-1 ** k) / ((2 * k) + 1)
更改为x = (-1) ** k / ((2 * k) + 1)