我已经开始学习python并使用python 2.9-pythontutor的在线翻译
x=5,6
if x==5:
print "5"
else:
print "not"
它进入其他循环并且不打印。 这是为什么? x = 5,6究竟是什么意思?
答案 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.查看以获取更多信息。< / p>
答案 2 :(得分:0)
在Python中编写x = 4, 5
时,它与将元组声明为x = (4, 5)
相同。在翻译中,如果你写:
>>> x = 4, 5
>>> x
(4, 5)
因此,它类似于将tuple
与int
进行比较。
答案 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