【发布时间】:2012-11-14 06:12:45
【问题描述】:
只是停留在这个问题上,我尝试了很多方法,但这就是我目前所拥有的。不知道有什么问题。
def main(n):
summ=0
pipe=0
for i in range(1, n, 4):
x = 4/i
summ = summ + x
for j in range(3, n, 4):
y = 4/j
pipe = pipe + j
ans = summ - pipe
print(ans)
它给了我疯狂的数字......不明白为什么:(
【问题讨论】:
-
您将 j 添加到管道,而不是 y
-
在代码格式正确之前,我暂时对这个问题投了反对票
-
谢谢大家,我现在发现这是一个愚蠢的错误,对不起。
-
顺便说一句,下面的单行也可以做到:
4 * sum((-1.)**(i//2) / i for i in range(1, 1000, 2))
标签: python function python-3.x pi fractions