为什么python中 3==4 in [1,'123',3+4j,4 in [1,2,3]]输出结果是False?明明3==4和4 in [1,2,3]都为False
2个回答
展开全部
3==4 in [1,'123',3+4j]
3==4 结果为false, 在列表中不存在false, 因此结果是False
4 in [1,2,3]
4 不在列表中,因此结果是False ,
3==4 结果为false, 在列表中不存在false, 因此结果是False
4 in [1,2,3]
4 不在列表中,因此结果是False ,
追问
3==4 结果为false
4 in [1,2,3]结果也为false
那列表中不是应该存在false吗?
我试了一下 False in [1,'123',3+4j,4 in [1,2,3]]的结果为True
但是3==4 in [1,'123',3+4j,4 in [1,2,3]]的结果为False
如何理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-04-26
展开全部
我开始也不知道,然后上StackOverflow提了个问。。。
3 == 4 in [1,'123',3+4j,4 in [1,2,3]]
等价于
(3 == 4) and (4 in [1,'123',3+4j,4 in [1,2,3]])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询