如何在Python中输入一个Googol?

How to enter a Googol in Python?

我听说 Python 没有整数上限。所以我想尝试一下:

a = 1e100
b = 1
c = a + b + a
c - 2 * a
> 0.0

不幸的是,我意识到 1e2 returns 是一个浮点数,而 100 returns 是一个整数。

然后我用 long('1' + '0' * 100) 进行了测试,效果很好。

a = long('1' + '0' * 100)
b = 1
c = a + b + a
c - 2 * a
> 1L

这个解决方案是影响 Googol 变量的唯一方法吗?

后续问题:

计算时如何避免混淆浮点数和定点数?

你可以这样得到一个Googol:

10**100

我不太明白你的问题,但我想你是在问是否只有这种方法可以操作 googol 变量。

我刚刚在 python 闲置时尝试了这个

>>> a = 10 ** 100
>>> b = 1
>>> c = a + b + a
>>> c - 2 *a
1
>>> 

你可以使用幂运算符:

base**times

所以 123 个 googol 就是 123*10**100