我想做一个小的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语句输出pi
到N
位数。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐