написать функцию lucky_sevens (номера), который принимает в массиве целых чисел и возвращает истину, если любые три последовательных элементов подвести до 7.счастливчиков семерок, сумма 3 последовательных чисел в массиве == 7
Почему это не производит вывод True? Последняя 3 значения сумма = 7.
def lucky_sevens(numbers):
x, y = 0, 3
sum_of_numbers = sum(numbers[x:y])
while (sum_of_numbers != 7) and (y < len(numbers)):
x = x + 1
y = y + 1
if sum_of_numbers == 7:
return True
else:
return False
print(lucky_sevens([1,2,3,4,5,1,1]))
Вы никогда не изменяли 'sum_of_numbers'. – TigerhawkT3
Не будет ли функция while изменять значения x и y, изменяя значение sum_of_numbers? – Jason
Зачем изменять значения и y, изменяя значение sum_of_numbers? – kindall