x = 5,6如果x == 6则打印6否则打印不是6

时间:2017-04-22 07:08:07

标签: python-2.7

我已经开始学习python并使用python 2.9-pythontutor的在线翻译

x=5,6
if x==5:
   print "5" 
else:
   print "not"

它进入其他循环并且不打印。 这是为什么? x = 5,6究竟是什么意思?

4 个答案:

答案 0 :(得分:2)

,是元组expr,其中x,y将返回元组(x,y)

因此,表达式5,6将返回元组(5,6)

x是幽冥5也不是6,而是元组

答案 1 :(得分:0)

当你宣布x = 5, 6时,你就把它变成了一个元组。然后当你执行x == 5时,这会转换为(5, 6) == 5,这不是真的,所以运行了else分支。

如果你做了x[0] == 5那就是真的,并打印5.因为我们正在访问元组的0索引,它等于5.查看xib autolayout以获取更多信息。< / p>

答案 2 :(得分:0)

在Python中编写x = 4, 5时,它与将元组声明为x = (4, 5)相同。在翻译中,如果你写:

>>> x = 4, 5
>>> x
(4, 5)

因此,它类似于将tupleint进行比较。

答案 3 :(得分:0)

X在这里充当一个数组,其中x指向数组的第一个元素x [0] = 5和x [1] = 6

执行此代码,显示为5

    x=5,6
     if x[0]==5:
       print "5" 
    else:
      print "not"

并尝试查看此链接&#34; http://www.pythontutor.com/visualize.html#mode=edit&#34;你可以一步一步地运行你的代码python