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

С клавиатуры вводятся имена известных людей или брендов, с которыми сотрудничала компания "Вау Хауз". Каждое имя с новой строки. Символ окончания ввода данных – строка "и другие".

Отсортируйте список по алфавиту и выведите в столбик на экран.


Формат входных данных

Вводится несколько строк, символ окончания ввода – строка "и другие".


Формат выходных данных

Выведите в столбик на экран новый список.

Примеры

ВХОДНЫЕ ДАННЫЕВЫХОДНЫЕ ДАННЫЕгучи
пик
габана
эпл
и другие
габана
гучи
пик
эпл
сбербанк
тинькофф
вкусвилл
перекресток
коммунарка
и другие
вкусвилл
коммунарка
перекресток
сбербанк
тинькофф

Мой код:

names = []

while True:

   name = input()

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

    break

    names.append(name)

    names.sort()

for name in names:

  print(name)



Ошибка:

  File "/home/user/run/source.py", line 5
    break
    ^
SyntaxError: 'break' outside loop


1 ответ
Посмотреть ответы
Ошибка "SyntaxError: 'break' outside loop" возникает потому, что оператор "break" должен использоваться внутри цикла, а в вашем коде он находится вне цикла. Для исправления ошибки переместите оператор "break" внутрь цикла 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:39
Остались вопросы?
Найти нужный