Python中的大数字

时间:2015-02-28 14:24:50

标签: python numbers digits

我正在处理涉及电子号码的问题。所以我发现这个网页有100万个电子数字,我复制粘贴到Python IDL。在我粘贴的那一刻它冻结了,它仍然像那样。我不知道它会持续多长时间,或者它是否会损害计算机(我正在使用不属于我的MacBook Pro)。我也无法关闭计算机,因为该程序正在运行。所以有人可以告诉我将会发生什么以及这可能持续多长时间以及是否有办法停止该计划。任何帮助将非常感激。感谢

3 个答案:

答案 0 :(得分:0)

只需按ctrl+c即可退出解释器!

答案 1 :(得分:0)

如果您对许多数字感兴趣,Sympy可能会有用。您可以将 e 计算为1000000位数(需要几分钟才能计算):

import sympy as sy

print(sy.E.evalf(n=1000000))

答案 2 :(得分:0)

Python应该接受100位数字作为输入而没有问题。但要实际使用具有如此高精度的数字,您应该使用Python标准库的decimal模块。示例:

import decimal
n = decimal.Decimal('1.1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890')
n2 = n + n
print(n2)

=> Decimal('2.246913578024691357802469135780246913578024691357802469135780246913578024691357802469135780246913578')