对下面的代码有疑问

来源:5-8 不只是数字才能做比较运算_

二海_

2019-12-30

[2,3,4]>=[2,4,5]
False

我的疑问是:为什么输出的结果是False而不是True呢?
我对序列的比较关系运算的理解是这样的:按照序列顺序,依次比较两个序列中序号相同的元素,直至首次出现能够判断布尔值的一对元素出现为止,并输出布尔值。
没有等号的比较关系运算按这个理解不会出错,但是像上面这样有等号的,如果按照以上的理解,那么出现等于也可以判断布尔值。那么既然两个list第一位都是2,直接就能判断“等于”是成立的,应该输出True才对,但实际上是False

写回答

2回答

李红星0

2020-02-22

理解有问题,相等并不是判断那一位相等就能确定,相等是要把列表里所有位都相等才能确认;大于或者小于才是判断前面一位出现结果就不用往下走了

1
0

珏山

2020-01-02

我的理解是这样的 >=是指 一个数要比另一个数大或者和另一个数相等才会返回真 即True,但是[2,3,4]和[2,4,5]  前者既不大于后者 也不等于后者

0
1
二海_
你说的有道理,这个思路在逻辑上的确是成立的
2020-01-02
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14597 学习 · 4469 问题

查看课程