用Python计算pi

时间:2018-01-11 14:54:47

标签: python pi

我试着写一个python脚本来计算pi。我知道有数百人可以为我做这件事,但是这会破坏学习的目的,因此这个问题。

我找到了一种在以下网站上计算pi的方法:https://nl.wikihow.com/Pi-berekenen这是方法2中的第一个。该网站是荷兰语,对不起。我想要这样做的方式也在这个YouTube视频中解释:https://www.youtube.com/watch?v=HrRMnzANHHs&t=8s(即英语)。

我尝试了以下脚本:

from decimal import *
def fractions():
    fractions = input("How many fractons to add")
    return fractions

fractions = fractions()


def calculate(fractions):
    fractions = fractions
    i=0 
    x=1
    total = Decimal(0)  
    plus = True
    while i < fractions:
        if plus:
            total = Decimal(total) + Decimal(4/x)
            plus = False
        else:
            total = Decimal(total) - Decimal(4/x)   
            plus = True
        print Decimal(total)
        print x
        print plus
        i= i + 1
        x= x + 2
    return Decimal(total)


pi = calculate(fractions)
print pi

但它只输出以下内容: Output from code

我不知道为什么它一直挂在3,因为如果它对数字进行舍入,它应该在这个序列中至少进行2次。

所以问题是,我的代码有什么问题?

0 个答案:

没有答案