我已經開始學習Python和使用在線翻譯爲Python 2.9 pythontutorX = 5,6,如果x == 6打印6別的不打印6
x=5,6
if x==5:
print "5"
else:
print "not"
它去其他中環和打印不。 這是爲什麼? 究竟x = 5,6是什麼意思?
我已經開始學習Python和使用在線翻譯爲Python 2.9 pythontutorX = 5,6,如果x == 6打印6別的不打印6
x=5,6
if x==5:
print "5"
else:
print "not"
它去其他中環和打印不。 這是爲什麼? 究竟x = 5,6是什麼意思?
,
是元組EXPR,其中x,y
會返回一個元組(x,y)
這樣表達5,6
會返回一個元組(5,6)
x
幽冥5
也不6
而是一個元組
我可以訪問元組的元素,如x [0]? –
當你宣佈x = 5, 6
你使它成爲一個元組。然後後來當你做x == 5
這將轉換爲(5, 6) == 5
這是不正確的,所以else分支運行。
如果您確實做了x[0] == 5
那將是真的,並打印5.因爲我們正在訪問元組的0索引,它等於5.檢查出some tutorials on tuples獲取更多信息。
在Python中,當你編寫x = 4, 5
時,它與聲明一個元組爲x = (4, 5)
相同。在解釋,如果你寫:
>>> x = 4, 5
>>> x
(4, 5)
因此,它是類似於一個int
比較一個tuple
。
這裏X充當陣列,其中X是指向數組的第一元素x [0] = 5和X [1] = 6
執行此代碼,並且顯示將是5
x=5,6
if x[0]==5:
print "5"
else:
print "not"
,並嘗試看看這個鏈接「http://www.pythontutor.com/visualize.html#mode=edit」你可以一步
你可以'打印x'運行代碼的Python一步,看看發生了什麼事情。 – Keiwan
'x = 5,6'是一個元組。你需要定義'x = 5',所以它會去打印5. – Blind0ne
@ Blind0ne它是一個元組,而不是一個列表。 – Keiwan