我希望在数字为零之后测量大约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)
答案 0 :(得分:4)
使用decimal
模块:
>>> import decimal
>>> decimal.getcontext().prec = 100 #Set precision
>>> decimal.Decimal('22') / decimal.Decimal('7')
Decimal('3.142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857143')