Вопрос В чем ошибка кода в python?

Регистрация
1 Фев 2013
Сообщения
62
Репутация
0
Спасибо
0
Монет
0
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

Помогите пожалуйста!
 
Ошибка заключается в неправильно выровненном коде. Все строки после определения функции должны быть с отступом в четыре пробела. Поправленный код будет выглядеть так:

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]));
 
Назад
Сверху