【发布时间】:2019-01-16 13:58:06
【问题描述】:
基本上,我不确定为什么:
red, green = 44, 43
purple = red + green
print(red + green != purple + purple / purple - red % green)
// Returns False
// Essentially => red + green != purple + 0.0
print(red + True + 0.0) // Returns 45.0
我不确定是什么导致了这种差异?由于 green != Purple 也给出了 True 的结果,那么为什么抽象会导致值的差异?
【问题讨论】:
-
您是否考虑过根据运算符优先级评估表达式?另外,您对这两种情况的预期结果是什么?
-
其实我一开始预计会出现语法错误,但我错了。然而这种情况让我更加困惑
-
试图保存几个括号通常是个坏主意。