【问题标题】:Python Math Giving Incorrect Output [duplicate]Python数学给出不正确的输出[重复]
【发布时间】:2022-01-09 15:56:30
【问题描述】:

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

【问题讨论】:

  • ^ is not ** ...您使用的是 40 和 2 的二进制 XOR

标签: python math


【解决方案1】:

如果你会写

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

你会得到预期的结果。

10100

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 2013-07-27
      • 2017-06-28
      • 1970-01-01
      相关资源
      最近更新 更多