python - Python 中的整数比较

标签 python integer comparator squish

我遇到了一些奇怪的事情。我是 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/

相关文章:

python - 使用子进程输出到 HDFS 中的文件

c# - 将包含以 "0x"开头的十六进制值的字符串转换为整数或长整数

python - 无法使用 PostgreSQL 找到 Django 身份验证用户

python - 如何使用 Selenium WebDriver 提取文本输入中输入的文本?

c - 在 C 中验证整数

java - 如何类型安全地检查 boolean 值是否相等?

java - 如何忽略比较器中的空值?

java - 反向排序HashMap?

Python – 检查 Mac 是否正在播放音乐

python - 在python中制作最大的数字