Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
19 мая 2024 11:19
204
Что я не правильно написал в коде?
names = []
while True:
name = input()
if name == "и другие":
names.append(name)
names.sort()
for name in names:
print(name)
Вот условие:
С клавиатуры вводятся имена известных людей или брендов, с которыми сотрудничала компания "Вау Хауз". Каждое имя с новой строки. Символ окончания ввода данных – строка "и другие".
Отсортируйте список по алфавиту и выведите в столбик на экран.
Формат входных данных
Вводится несколько строк, символ окончания ввода – строка "и другие".
Формат выходных данных
Выведите в столбик на экран новый список.
Примеры
ВХОДНЫЕ ДАННЫЕВЫХОДНЫЕ ДАННЫЕгучи пик габана эпл и другие габана гучи пик эпл сбербанк тинькофф вкусвилл перекресток коммунарка и другие вкусвилл коммунарка перекресток сбербанк тинькофф
1
ответ
Ваш код содержит ошибку в том, что вы добавляете строку "и другие" в список имен перед тем, как выйти из цикла while. В результате она также попадает в сортировку и выводится на экран. Чтобы исправить это, вы можете добавить условие для проверки строки "и другие" до добавления её в список имен. Вот исправленный код:
```python
names = []
while True:
name = input()
if name == "и другие":
break
names.append(name)
names.sort()
for name in names:
print(name)
```
Теперь программа будет корректно завершать ввод имен при встрече строки "и другие" и не будет включать её в сортировку и вывод.
```python
names = []
while True:
name = input()
if name == "и другие":
break
names.append(name)
names.sort()
for name in names:
print(name)
```
Теперь программа будет корректно завершать ввод имен при встрече строки "и другие" и не будет включать её в сортировку и вывод.
1
·
Хороший ответ
19 мая 2024 11:21
Остались вопросы?
Еще вопросы по категории Информатика
Определите порядковый номер компьютера в сети, если маска подсети 255.255.255.128 и IP-адрес компьютера в сети 122.191.12.189. Сколько различных адре...
Паскаль 1. Составить программу для нахождения наименьшего числа из трех. 2. Написать программу на языке программирования Паскаль, которая будет соотв...
Как называется компьютер компании Apple?...
Между дачными посёлками А, Б, Б, Г, Д построены дороги, протяжённость которых (в километрах) приведена в таблице.Постройте схему, соответствующую этой...
В одной из кодировок Unicode каждый символ кодируется 16 битами. Определите размер следующего предложения в данной кодировке...