2016-04-27 2 views
0

Когда я ввожу float (1)/(2^7) в консоль Python, он выдает 0.2. Но это на самом деле 0,0078125.Python float(), дающий неверные значения

Может ли кто-нибудь рассказать, что я делаю неправильно?

+2

'^' - оператор XOR. Если вы хотите поднять 2 до 7, вы должны использовать '2 ** 7'. – vaultah

+0

попробуйте 'help ('^')' и 'help ('**')' в Python REPL – jfs

ответ

3

Возможно, вы захотите использовать оператор ** вместо ^. ** является оператором питания в python, ^ является оператором двоичного XOR.

float(1)/(2**7) дает правильные 0.0078125.

Смежные вопросы