我需要此程序的帮助,以解决我似乎无法解决的问题

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]))

如果列表的内容是2和2或3和3,则该程序应该输出true。如果列表是2和3,则程序将输出false。
每当我尝试运行此代码时,都会收到一条错误消息,指出加注星标的文本是“超出范围”。请帮助并提前谢谢

最佳答案

[0][1]引用列表[0]的索引1处的元素,但是此列表在索引0处仅包含一个元素,因此您将收到错误消息“IndexError:列表索引超出范围”。你一定不是那个意思

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])

10-04 13:48