Что тут не правильно в этом коде?
names = []
while True:
name = input()
if name == "и другие":
break
names.append(name)
names.sort()
for name in names:
print(name)
условие:
С клавиатуры вводятся имена известных людей или брендов, с которыми сотрудничала компания "Вау Хауз". Каждое имя с новой строки. Символ окончания ввода данных – строка "и другие".
Отсортируйте список по алфавиту и выведите в столбик на экран.
Формат входных данных
Вводится несколько строк, символ окончания ввода – строка "и другие".
Формат выходных данных
Выведите в столбик на экран новый список.
Примеры
ВХОДНЫЕ ДАННЫЕВЫХОДНЫЕ ДАННЫЕгучи пик габана эпл и другие габана гучи пик эпл сбербанк тинькофф вкусвилл перекресток коммунарка и другие вкусвилл коммунарка перекресток сбербанк тинькофф
Информатика 8 класс Циклы и списки код на Python сортировка списка ввод имен программа на Python алгоритм сортировки работа со списками условие выхода ввод данных вывод на экран информатика Новый
В приведенном коде есть несколько ошибок, которые необходимо исправить для корректного выполнения задачи. Давайте рассмотрим их по порядку.
В языке Python отступы играют важную роль, так как они определяют блоки кода. В данном коде отступы для условий и циклов не выставлены правильно. Например, строка names.append(name)
должна находиться внутри блока if
, а не while
.
Строка names.append(name)
должна выполняться только в том случае, если введенное имя не равно "и другие". В текущем коде эта строка находится после if
, что приводит к тому, что программа не добавляет имена в список.
Сортировка списка names.sort()
должна выполняться после завершения ввода имен, а не в каждом цикле. Это позволяет избежать постоянной сортировки списка на каждом шаге ввода.
Цикл for name in names:
для вывода имен должен находиться вне цикла while
, чтобы он выполнялся только после завершения ввода.
Исправленный код может выглядеть следующим образом:
names = [] while True: name = input() if name == "и другие": break names.append(name) names.sort() for name in names: print(name)
В этом исправленном коде:
Таким образом, исправив указанные ошибки, код будет корректно выполнять задачу, сортируя введенные имена и выводя их в алфавитном порядке.