2017-04-27 56 views
0

我需要幫助查找有關此計劃的一個問題,我似乎無法能夠解決新手編碼器尋求指導

numblist = [] 

def two23(numblist): 

    **if two23([0][1]) == 2:** 
     return 'True' 

    elif two23([0][1]) == 3: 
     return 'True' 

    else: 
     return 'False' 

print(two23([2, 3])) 

這個程序應該輸出true,如果列表中的內容是2和2或3和3.如果列表是2和3,那麼程序將輸出false。每當我嘗試運行此代碼時,我收到一個錯誤消息,說明加星標的文本「超出範圍」。請幫助和提前謝謝

+1

'two23([0] [1])''''''''' – vks

回答

0

[0][1]引用列表[0]的索引1的元素,但此列表只有一個元素,在索引0,因此您會收到錯誤消息「IndexError:list index超出範圍。」你肯定不是意味着

two23([0][1]) 

甚至two23([0]),因爲這將是一個函數調用。您只需要

def two23(numblist): 
    return numblist == [2,2] or numblist == [3,3] 

不需要if語句。你甚至可以簡化:

def two23(numblist): 
    return numblist in ([2,2],[3,3]) 
+0

對不起,我編輯了這篇文章,包括程序的目的。其目的是根據列表的內容輸出true或false。如果列表包含2和2或3和3,則爲true。如果包含其他任何內容,則爲False。再次,我是我的新手編碼器,這是我的第一篇文章。 – Skrub