2016-04-27 94 views
0

当我在Python控制台中输入float(1)/(2^7)时,它输出0.2。但它实际上是0.0078125。Python float()给出的值不正确

任何人都可以请告诉我做错了什么?

+2

'^'是异或运算符。如果你想提高2到7的幂,你必须使用'2 ** 7'。 – vaultah

+0

在Python REPL中尝试'help('^')'和'help('**')'' – jfs

回答

3

您可能想要使用**运算符而不是^**是python中的电源运算符,^是Binary XOR运算符。

float(1)/(2**7)产生正确的0.0078125