Какова логика использования add = true : и add false : в задаче?Python

Программы на Python
Anonymous
Какова логика использования add = true : и add false : в задаче?

Сообщение Anonymous »

ЛЕТО '69: Возвращает сумму чисел в массиве, за исключением того, что игнорируются части чисел, начинающиеся с 6 и продолжающиеся до следующих 9 (за каждым 6 будет следовать как минимум одна 9). Верните 0, если числа отсутствуют.
summer_69([1, 3, 5]) --> 9
summer_69([4, 5, 6, 7, 8, 9]) --> 9
summer_69([2, 1, 6, 9, 11]) --> 14

def summer_69(arr):
total = 0
add = True
for num in arr:
while add:
if num != 6:
total += num
break
else:
add = False
while not add:
if num != 9:
break
else:
add = True
break
return total

Вернуться в «Python»