<p>我在让python2.5shell执行我需要做的事情时遇到了一个问题。我试图让用户输入一个值“n”,表示循环将重复的次数。实际上,我需要用户输入N,它将对应于Gregory–Leibniz级数中的项数,并输出pi的近似值。在</p>
<p>格雷戈里-莱布尼茨系列
pi=4*((1/1)-(1/3)+(1/5)-(1/7)+(1/9)-(1/11)+(1/31)</p>
<p>所以当n是3时,我需要循环计算到1/5。不幸的是,对于total变量,它总是给我一个值0。在</p>
<p>我现在的代码是错误的,我知道。只是想找人帮忙。代码如下:</p>
<pre><code>def main():
n = int(raw_input("What value of N would you like to calculate?"))
for i in range(1,n,7):
total = (((1)/(i+i+1))-((1)/(i+i+2))+((1)/(i+i+4)))
value = 4*(1-total)
print(value)
main()
</code></pre>