如何在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
我听说 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