我遇到了一些奇怪的事情。我是 Python 的新手,如果这是基础知识,我很抱歉。
a = 12
b = int(24/3)
x = (a < b)
从调试器: 我有:
a (int) = 12
b (int) = 8
x (bool) = True
所以在这种情况下似乎是 8 > 12,我在这里一无所知,有什么解释吗?
PS: x = a < b 做同样的事情(没有括号)
编辑 我正在使用 squish(自动测试),这似乎就是问题所在,因为我要求一些同事在 squish 中测试相同的代码片段,结果也是如此。
最佳答案
从根本上说是错误的,可能是在您的调试器或代码的其他部分。 Python 在基本算术方面相当没有错误。
>>> a = 12
>>> b = 24/3
>>> a < b
False
关于python - Python 中的整数比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701426/