Ошибка заключается в неправильно выровненном коде. Все строки после определения функции должны быть с отступом в четыре пробела. Поправленный код будет выглядеть так:
def contains_two_equal_numbers(numbers):
if len(numbers) == 0:
return False
for i in range(1, len(numbers)):
if numbers == numbers[i-1]:
return True
return False
Первый if - не ошибка, но бессмысленное усложнение кода.
А ошибки можно будет определить, когда ты научишься пользоваться кнопочкой <> в редакторе сообщений и опубликуешь свой код в нормальном виде - со всеми отступами.
во первых, что бы понять где ошибка нужно использовать функции кода при оформлении сообщений, т.к. табуляция пропадает и возможно что ошибка тупо в этом
def contains_two_equal_numbers(numbers):
for i in range(1, len(numbers)):
if numbers == numbers[i-1]:
return True
return False
print(contains_two_equal_numbers([2,2,1]));
print(contains_two_equal_numbers([2,1]));