对下面的代码有疑问
来源:5-8 不只是数字才能做比较运算_

二海_
2019-12-30
[2,3,4]>=[2,4,5]
False
我的疑问是:为什么输出的结果是False而不是True呢?
我对序列的比较关系运算的理解是这样的:按照序列顺序,依次比较两个序列中序号相同的元素,直至首次出现能够判断布尔值的一对元素出现为止,并输出布尔值。
没有等号的比较关系运算按这个理解不会出错,但是像上面这样有等号的,如果按照以上的理解,那么出现等于也可以判断布尔值。那么既然两个list第一位都是2,直接就能判断“等于”是成立的,应该输出True才对,但实际上是False
写回答
2回答
-
李红星0
2020-02-22
理解有问题,相等并不是判断那一位相等就能确定,相等是要把列表里所有位都相等才能确认;大于或者小于才是判断前面一位出现结果就不用往下走了
10 -
珏山
2020-01-02
我的理解是这样的 >=是指 一个数要比另一个数大或者和另一个数相等才会返回真 即True,但是[2,3,4]和[2,4,5] 前者既不大于后者 也不等于后者
012020-01-02
相似问题