В моем коде есть ошибка, которую я не могу определить.Этот код должен возвращать True
, если список содержит [3,3]
.
Но, если я напишу условие else
, оно всегда показывает False
.Если я пропущу условие else
, код работает нормально.
def has_33(nums):
for i in range(0,len(nums)-1):
if nums[i]==3 and nums[i+1]==3:
return True
else:
return False
pass
Приведенный выше код возвращает:
# Check
has_33([1, 3, 3]) . -- > False
# Check
has_33([1, 3, 1, 3]) --> False.
Но, если я изменю код на это:
def has_33(nums):
for i in range(0,len(nums)-1):
if nums[i]==3 and nums[i+1]==3:
return True
pass
Код работает нормально:
# Check
has_33([1, 3, 3]) --> True
# Check
has_33([1, 3, 1, 3]) -- > Returns nothing , False.
Почему это происходит?