python如何比较元组和整数

时间:2019-04-23 23:32:32

标签: python python-2.7

比较没有意义的类型会提供布尔结果,而不是Exception。

比较元组(0,)和整数100时,不会引发异常。

我尝试比较显式类型转换,str强制转换或repr输出以产生相同的比较结果,但是没有任何匹配原始表达式计算的结果。

>>> (0,) > 100
True
>>> str((0,)) > str(100)
False
>>> repr((0,)) > repr(100)
False
>>> int((0,)) > int(100)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string or a number, not 'tuple'

在尝试比较这两个不同的对象时,Python应该抛出错误,或者在进行比较以产生给定输出之前,应该进行一些隐式转换。

0 个答案:

没有答案