如何用python测量零以后的16位数?

时间:2013-11-17 05:51:13

标签: python printing digits

我希望在数字为零之后测量大约1000位,但我不知道如何处理它以打印所有数字,因为它只打印前16个数字 我该怎么办才能把它们都打印出来? 我试图将其更改为字符串,但问题是这个大数字是由一个更大的数字,它应该是分母,另一个问题是这个数字是一个迭代器的总和,我不能在每一步中将它改为字符串 我试图使它成为10的产品,例如10 ^ 10或更大,但它没有答案,它只打印了17个数字

这是代码:

S=0
for k in range(n+1):
    S+=((factorial(6*k))*(13591409+545140134*k))/((factorial(3*k))*((factorial(k))**3)*((-640320)**(3*k)))
X=((426880*((10005)**0.5))/S)
print(X)

1 个答案:

答案 0 :(得分:4)

使用decimal模块:

>>> import decimal
>>> decimal.getcontext().prec = 100              #Set precision
>>> decimal.Decimal('22') / decimal.Decimal('7')  
Decimal('3.142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857143')