2016-04-27 93 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