Python 数学输出不正确

Python Math Giving Incorrect Output

Python 又奇怪了。当我输入 5 * (40 ^ 2) + 50 * 40 + 100 时,它是 returns 2310。但是在计算器上它是 10100。我不知道为什么 Python 会犯这个错误,也不知道如何解决它。有人有什么想法吗?

如果你会写

print( 5 * 40 ** 2 + 50 * 40 + 100 )

你会得到预期的结果。

10100

试试这个:

5 * (40 ** 2) + 50 * 40 + 100