Лучшие помощники
19 мая 2024 11:27
203

Условие:С клавиатуры вводятся имена известных людей или брендов, с которыми сотрудничала компания "Вау Хауз". Каждое имя с новой строки. Символ окончания ввода данных – строка "и другие".Отсортируйте список по алфавиту и выведите в столбик на экран.
Формат входных данныхВводится несколько строк, символ окончания ввода – строка "и другие".
Формат выходных данныхВыведите в столбик на экран новый список.Примеры
ВХОДНЫЕ ДАННЫЕВЫХОДНЫЕ ДАННЫЕгучи
пик
габана
эпл
и другие
габана
гучи
пик
эпл
сбербанк
тинькофф
вкусвилл
перекресток
коммунарка
и другие
вкусвилл
коммунарка
перекресток
сбербанк
тинькофф
мой код:

names = []

while True:

  name = input()

  if name == "и другие":

    break

    names.append(name)


    names.sort()

  for name in names:

    print(name)

и пишет что:

гучи
пик
габана
эпл
и другие

Correct

габана
гучи
пик
эпл

Output

Недоступно для просмотра

Checker

wrong answer 1st lines differ - expected: 'габана', found: ''


1 ответ
Посмотреть ответы
Проблема в том, что вы сортируете список и выводите его внутри цикла `while`, что приводит к некорректному результату. Вам нужно сначала собрать все имена, затем отсортировать список и уже после этого выводить его. Вот исправленный код:

```python
names = []
while True:
name = input()
if name == "и другие":
break
names.append(name)

names.sort()
for name in names:
print(name)
```

Попробуйте использовать этот исправленный код для получения правильного результата.
0
·
Хороший ответ
19 мая 2024 11:30
Остались вопросы?
Найти нужный