【发布时间】:2018-07-20 13:31:43
【问题描述】:
我必须在我的程序中处理非常大的整数,但出现以下错误:
Traceback (most recent call last):
File "[path]", line n, in <module>
number = int(numbers[0]*(10**numbers[1]))
OverflowError: (34, 'Numerical result out of range')
number = int(n)当我输入 8e10000000 作为 n.
有没有办法解决这个问题? 提前致谢。
【问题讨论】:
-
为什么需要处理这么大的数字?
8e10000000是一个巨大的数字 -
您提供的代码 (
number = int(8e10000000)) 与回溯中出现的代码 (number = int(numbers[0]*(10**numbers[1]))) 不同,因为第一个涉及浮点数,而第二个涉及浮点数仅使用整数。请澄清您的问题。
标签: python python-3.x integer overflow integer-overflow