请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

c=(1,2,3) d=(1,2,3) c == d==>False 两个元组数值都相同为什么输出的却是false

正在回答 回答被采纳积分+3

4回答

大耳贼离秋 2019-05-02 19:39:58

已删除


0 回复 有任何疑惑可以回复我~
蜗牛也很棒 2019-04-20 23:07:54

身份运算符比较的是内存地址,使用id()函数可以发现,c和d对应的内存地址是不一样的,证明在内存地址中有两个为(1,2,3)的元组分别指向c,d。这也侧面证明了元组是不可变的道理,一旦被声明出来,就会在内存中开辟一个空间存入,且不可改变。

0 回复 有任何疑惑可以回复我~
慕先生6097569 2018-12-27 23:48:30

你是不是写错了?题目出的d是(2,1,3)。因为元组是有序的,c和 d是两个不同的元组,所以c==d是false

如果你写的就是d=(1,2,3),执行c==d是True的

0 回复 有任何疑惑可以回复我~
7七月 2018-08-17 04:41:29

你这个表达式是撒意思啊。d==>False 是什么意思?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信