我试着写一个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次。
所以问题是,我的代码有什么问题?