2017-04-22 78 views
0

我已經開始學習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是什麼意思?

+0

你可以'打印x'運行代碼的Python一步,看看發生了什麼事情。 – Keiwan

+0

'x = 5,6'是一個元組。你需要定義'x = 5',所以它會去打印5. – Blind0ne

+1

@ Blind0ne它是一個元組,而不是一個列表。 – Keiwan

回答

2

,是元組EXPR,其中x,y會返回一個元組(x,y)

這樣表達5,6會返回一個元組(5,6)

x幽冥5也不6而是一個元組

+0

我可以訪問元組的元素,如x [0]? –

0

當你宣佈x = 5, 6你使它成爲一個元組。然後後來當你做x == 5這將轉換爲(5, 6) == 5這是不正確的,所以else分支運行。

如果您確實做了x[0] == 5那將是真的,並打印5.因爲我們正在訪問元組的0索引,它等於5.檢查出some tutorials on tuples獲取更多信息。

0

在Python中,當你編寫x = 4, 5時,它與聲明一個元組爲x = (4, 5)相同。在解釋,如果你寫:

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

因此,它是類似於一個int比較一個tuple

0

這裏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」你可以一步