2016-04-27 15 views
0

Wenn ich float (1)/(2^7) in der Python-Konsole eingeben, wird 0.2 ausgegeben. Aber es ist tatsächlich 0,0078125.Python float() gibt falsche Werte

Könnte jemand bitte sagen, was ich falsch mache?

+2

'^' ist der XOR-Operator. Wenn du 2 auf die Potenz von 7 erhöhen willst, musst du '2 ** 7' verwenden. – vaultah

+0

probiere 'help ('^')' und 'help ('**')' in Python REPL – jfs

Antwort

3

Sie möchten wahrscheinlich den Operator ** anstelle von ^ verwenden. ** ist der Power-Operator in Python, ^ ist der binäre XOR-Operator.

float(1)/(2**7) ergibt die korrekte 0.0078125.