我需要此程序的帮助,以解决我似乎无法解决的问题
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])