Python用户定义的输出小数数

时间:2017-04-02 21:44:46

标签: python format output significant-digits

我想制作一个小的python脚本来计算pi到N个小数点,然后只输出那个小数位数。我不知道如何更改print语句来动态限制输出的小数。这是我的代码。

#!python
import math

N = input("Enter the number of digits of pi you would like to compute: ")

runs = math.ceil(N/math.log(2))

a_0 = 1.0
b_0 = 1.0/(2.0**(1.0/2.0))
t_0 = 1.0/4.0
p_0 = 1.0

for x in xrange(1,N):

    a = (a_0 + b_0)/2
    b = (a_0*b_0)**(1.0/2.0)
    t = t_0 - p_0*(a_0 - a)**2
    p = 2*p_0

    pi = ((a_0 + b_0)**2)/(4*t)
    print pi

    a_0 = a
    b_0 = b
    t_0 = t
    p_0 = p

print 'Pi to %d number of digits is: ' % (N)
print "%0" N "d\n" % pi

我知道我的上一个 print声明并不是您实现此功能的方式,但它会让您了解如何在类似 {{1 }}

我只想要最后一个打印语句将 C 输出到 pi 位数

0 个答案:

没有答案