首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,这意味着1,2 == 1,2?

在python中,这意味着1,2 == 1,2?
EN

Stack Overflow用户
提问于 2019-11-25 06:26:03
回答 6查看 902关注 0票数 4

有人能解释输出吗?我想检查两个数字是否相等,但结果不正确。

代码语言:javascript
复制
Input: 1, 2 == 1, 2
Output: (1, False, 2)
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-11-25 06:30:52

您正在创建一个包含3个元素的元组,即12 == 12。第一个和最后一个元素是整数字面值,因此它们在Python中的值分别计算为12可能并不令人惊讶。元素2 == 1是一个计算为False的表达式,因为2不等于1

如果要检查两个元组与两个元素( (1,2)(1,2) )的相等性,则必须执行(1, 2) == (1, 2),以便Python知道哪些元素被逗号分隔为单个元素。

在REPL中,您可以通过比较所拥有的

代码语言:javascript
复制
>>> (1, 2) == (1, 2)
True
>>> (1, 3) == (1, 2)
False
>>> (3, 1) == (2, 1)
False
票数 4
EN

Stack Overflow用户

发布于 2019-11-25 06:30:35

您正在生成一个由3个元素组成的元组,int、boolean和int。

如果您想同时进行比较使用

代码语言:javascript
复制
[1, 2] == [1, 2]
票数 0
EN

Stack Overflow用户

发布于 2019-11-25 06:33:26

代码语言:javascript
复制
print 1, 2 == 1, 2

这就是

代码语言:javascript
复制
print 1, False, 2 //since 1 not equal to 2

将输出的

1假2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59026277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档