我尝试使用1e6返回1000000,但我需要将'6‘设置为一个变量。但
units = int(6)
1e(units)给了我一个语法错误。python参考文档没有详细说明如何使用变量而不是int来实现这一点。
发布于 2020-04-23 23:02:50
e表示法是10的幂的缩写,因此您可以执行类似的操作
>>> units = 6
>>> 10 ** units
1000000或者更一般地说
def e(base, exp):
return base * 10 ** exp
>>> e(1, 6) # 1e6
1000000
>>> e(2.5, 6) # 2.5e6
2500000.0发布于 2020-04-23 23:06:01
你可以按照CoryKramer的建议做,下面是另一种方法:
>>> units = 6
>>> float(f'1e{units}')
1000000.0https://stackoverflow.com/questions/61390395
复制相似问题