Я изучаю основы Python и выполняю упражнения для пальцев.Этот один вопрос утомляет меня.Я не знаю, где я сделал не так.Вопрос в следующем:
Учитывая массив целых чисел, вернуть True, если последовательность чисел 1, 2, 3 где-то появляется в массиве.
Мое решение:
def array123(nums):
arr1 = [1, 2, 3]
if len(nums) < 3:
return False
for i in range(len(nums)-2):
if nums[i:i+3] == arr1:
return True
else:
return False
Я понимаю, что это даст мне False, пока первые 3 символа, поэтому я изменяю его на:
def array123(nums):
arr1 = [1, 2, 3]
if len(nums) < 3:
return False
for i in range(len(nums)-2):
print(nums[i:i+3])
if nums[i:i+3] == arr1:
return True
return False
На этот раз это работает.Мне интересно, должен ли я убрать «return False» из раздела подкодов последнего if?
Спасибо.