【发布时间】:2022-01-09 15:56:30
【问题描述】:
Python 又变得奇怪了。当我输入5 * (40 ^ 2) + 50 * 40 + 100 时,它返回 2310。但在计算器上它是 10100。我不知道 Python 为什么会犯这个错误,也不知道如何修复它。有人有什么想法吗?
【问题讨论】:
-
^is not**...您使用的是 40 和 2 的二进制 XOR
Python 又变得奇怪了。当我输入5 * (40 ^ 2) + 50 * 40 + 100 时,它返回 2310。但在计算器上它是 10100。我不知道 Python 为什么会犯这个错误,也不知道如何修复它。有人有什么想法吗?
【问题讨论】:
^ is not ** ...您使用的是 40 和 2 的二进制 XOR
如果你会写
print( 5 * 40 ** 2 + 50 * 40 + 100 )
你会得到预期的结果。
10100
【讨论】:
试试这个:
5 * (40 ** 2) + 50 * 40 + 100
【讨论】: