如何在python中编写while循环

问题描述

我真的很难开始这项任务,作为新手,我将不胜感激!

我们需要编写一个名为PiApproximator的程序,该程序通过将一系列有限项相加来近似数学常数π。

我们正在使用的序列是pi = 4-4 / 3 + 4 / 5-4 / 7等。

解决方法

既然您说过,您只是想开始解决这个问题,我将分解问题的组成部分

  1. 函数声明;只要添加的项大于1e-6,循环就需要继续。因此,为此循环添加的任何变量都需要一个变量。
  2. 您需要一个计数器来计算循环数;既用于输出,又用于控制该术语是从总数中添加还是减去(提示:此处为%很有用)
  3. 您将需要一种方法来更改系列中的下一个数字;这样做的一个好方法是将其链接到循环计数器,即series_num = 4/(3 + 2 * loop)

我尝试提供尽可能多的信息,而没有直接给您答案,但是如果您需要更多帮助,请告诉我

,

您的代码具有正确的想法。一种解决方案是使不同零件更简单

# pi ~ + 4/1 - 4/3 + 4/5 - 4/7 ...
pi,x,d = 0,1,1
while 4 / d > 1e-6:
    pi += 4 / d * x
    d  += 2
    x  *= -1
print(f'Approximation of pi is {pi} [in {(d+1) // 2} iterations]')

输出

Approximation of pi is 3.141592153589724 [in 2000001 iterations]