如何使用 python 评估幂运算以输出带有“e”的数字?

top*_*pro 0 python math

我想输出幂运算的结果,例如:

100**100
Run Code Online (Sandbox Code Playgroud)

但是,不是输出:

100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

我希望它输出一个包含“e”的结果:

1e+200
Run Code Online (Sandbox Code Playgroud)

我看过其他类似的堆栈溢出问题,但我找不到一种方法可以让我在不为此定义另一个函数的情况下执行此操作。

有内置的Python函数可以做到这一点吗?

Aks*_*gal 5

如果它只是关于打印,那么使用这个 -

e = 100**100
"{:.2e}".format(e)
Run Code Online (Sandbox Code Playgroud)
'1.00e+200'
Run Code Online (Sandbox Code Playgroud)