@ARM966

Где ошибка в программе?

Программа должна принимать на ввод количество имен, сами имена и выводить на экран имена, подходящие под правило, однако принимается на ввод только одно имя
Код:

def make_list(number):
    names = []
    for item in range(number):
        names.append(input('Введите имя с заглавной буквы'))
        return (names)

number = int(input('Сколько имен надо ввести?'))
names = make_list(number)

for name in names:
    if name[0] == 'А':
        print('Имя', name, 'Начинается с буквы А')
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
Самое интересное что код работает нормально, если его отформатировать конечно.
spoiler
610fdf5a53083690110239.png


def get_names(num_items):
    name_list = list()
    for item in range(num_items):
        name_list.append(input('Введите имя с заглавной буквы'))
    return name_list


def get_quantity():
    return int(input('Сколько имен надо ввести?'))


if __name__ == '__main__':
    for name in get_names(get_quantity()):
        if name.startswith('А'):
            print('Имя', name, 'Начинается с буквы А')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы