Программа работает,но не корректно

amount = input('Количество:')
for i in range(12,19):
    age = int(input('Возраст:'))
if age < 14:
        print('Недостаточный возраст')

Программа считывает количество участников и возраст каждого из них. Если возраст кого-то меньше 14 лет, программа печатает «Недостаточный возраст».


Ответы (2 шт):

Автор решения: ThisIDeaL

Вам нужно поместить проверку возраста в цикл for, после запроса возраста. Так как после запроса возраста вы спрашиваете его снова, а предыдущий возраст забывается. Вот что у вас должно получиться:

amount = input('Количество:')
for i in range(12,19):
    age = int(input('Возраст:'))
    if age < 14:
            print('Недостаточный возраст')
→ Ссылка
Автор решения: CrazyElf

Кроме всего, что уже написали, вы никак не используете введённое кол-во участников. А именно по нему нужно делать цикл:

amount = int(input('Количество:'))
for _ in range(amount):
    age = int(input('Возраст:'))
    if age < 14:
            print('Недостаточный возраст')

Ваша переменная цикла i тоже никак не используется, а в таких случаях рекомендуется называть переменную цикла _, чтобы показать, что значение этой переменной нас не интересует, и это не баг, а фича, что оно никак не используется в программе.

→ Ссылка