Если вы отмените условия включения, вы можете вернуться раньше, чем вводить дальнейшее вложение.
def spy_game(nums):
if 0 not in nums:
return False
a_1 = nums.index(0)
num_1 = nums[a_1+1:]
if 0 not in nums_1:
return False
a_2 = nums_1.index(0)
return 7 in nums_1[a_2+1:]
Вы также можете написать это, не создавая никаких копий списка, используя start
параметр для метода index, который сообщит методу index индекс, с которого следует начать поиск элемента.Этот код выглядит по-разному, но выполняет то же самое и может быть проще в обслуживании для вас.
def spy_game(nums):
try:
start = 0
for n in [0, 0, 7]:
start = nums.index(n, start)
return True
except ValueError:
return False