有人能解释输出吗?我想检查两个数字是否相等,但结果不正确。
Input: 1, 2 == 1, 2
Output: (1, False, 2)发布于 2019-11-25 06:30:52
您正在创建一个包含3个元素的元组,即1、2 == 1和2。第一个和最后一个元素是整数字面值,因此它们在Python中的值分别计算为1和2可能并不令人惊讶。元素2 == 1是一个计算为False的表达式,因为2不等于1。
如果要检查两个元组与两个元素( (1,2)和(1,2) )的相等性,则必须执行(1, 2) == (1, 2),以便Python知道哪些元素被逗号分隔为单个元素。
在REPL中,您可以通过比较所拥有的
>>> (1, 2) == (1, 2)
True
>>> (1, 3) == (1, 2)
False
>>> (3, 1) == (2, 1)
False发布于 2019-11-25 06:30:35
您正在生成一个由3个元素组成的元组,int、boolean和int。
如果您想同时进行比较使用
[1, 2] == [1, 2]发布于 2019-11-25 06:33:26
print 1, 2 == 1, 2这就是
print 1, False, 2 //since 1 not equal to 2将输出的
1假2
https://stackoverflow.com/questions/59026277
复制相似问题