基本上,我试图查找列表中是否包含“ 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])
答案 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