Python TypeError:“ int”和“ list”的实例之间不支持“ <”

时间:2019-10-15 22:54:09

标签: python list python-3.7 comparison-operators

我想将一个值与列表进行比较,如果所有值均为True,则返回True。如果任何值为False,则返回False。 例如:

all(3 < [3,4,5])

应返回False。

all(3 < [4,5])

应返回True。但是,出现此错误:

TypeError: '<' not supported between instances of 'int' and 'list'

运行:

3 < all([4,5])

,但由于3大于[True,True],因此无法给出正确的答案。如果这是重复的话,我深表歉意,但是在我发现6个关于此错误的示例中,没有一个可以回答我的问题。奇怪的是,我觉得我过去已经成功地使用了它,没有任何问题。我在Macbook上运行Python 3.7.3。

1 个答案:

答案 0 :(得分:1)

all(3 < i for i in [4, 5])

all作用于一系列布尔值;它不会分布在任意参数上。在发布前搜索tutorial通常是个好主意。