仍然在“列表索引超出范围”时出错

时间:2019-09-28 12:32:56

标签: python

基本上,我试图查找列表中是否包含“ 007”。输出仍然吐出我在寻找什么,但最后我仍然收到“列表索引超出范围”错误。 C&P jupyter,亲自体验一下。我知道它与巨大的if语句有关,但我只是看不到这个问题,我基本上只是在寻找'007',如果没有的话,那就跳过它的逻辑...是我吗代码还是jupyter表现得很疯狂?

def spy_game(nums):
    listy = []

    for x in nums:
        if x == 0 or x == 7:
            listy.append(x)

    print(listy)
    #compare listy indexes
    for x, y in enumerate(listy):
        if y == 0 and listy[x + 1] == 0 and listy[x + 2] == 7:
            print(True)
            break
        elif y == 7:
            print(False)

spy_game([1, 2, 4, 0, 0, 7, 5])
spy_game([1, 0, 2, 4, 0, 5, 7])
spy_game([1, 7, 2, 0, 4, 5, 0])

1 个答案:

答案 0 :(得分:1)

L = [1, 2, 4, 0, 0, 7, 5]

if "007" in "".join([str(x) for x in L]):
     # There is a 007 in the list