Python用户定义的输出小数位数

2024-03-29 09:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个小的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语句不是如何实现这个特性的,但是它给出了一个如何在类似C的东西中实现它的想法。你知道吗

我只希望最后一个print语句输出piN位数。你知道吗


Tags: oftoimport脚本密码numberinputpi