Хорошо! Давайте напишем код на языке Python, который решает вашу задачу. Мы будем использовать цикл while для ввода возрастов и массивы (списки) для хранения значений. Вот пример кода с пояснениями:
# Создаем пустой список для хранения имен
names = ["Антон", "Борис", "Виктор"]
# Создаем пустой список для хранения возрастов
ages = []
# Цикл для ввода возраста каждого участника
i = 0
while i < len(names):
age = int(input(f"Введите возраст {names[i]}: ")) # Вводим возраст и приводим к целому числу
ages.append(age) # Добавляем возраст в список ages
i += 1 # Переходим к следующему участнику
# Находим максимальный возраст
max_age = max(ages)
# Находим всех участников с максимальным возрастом
older_people = [names[i] for i in range(len(ages)) if ages[i] == max_age]
# Формируем вывод
if len(older_people) == 1:
print(f"Ответ: {older_people[0]} старше всех.")
else:
# Объединяем имена участников с одинаковым максимальным возрастом
people_string = " и ".join(older_people)
print(f"Ответ: {people_string} старше всех.")
Объяснение кода:
- Списки: Мы используем списки для хранения имен (
names) и введенных возрастов (ages). - Цикл
while: Применяем циклwhileдля ввода возрастов. Он будет выполняться, пока не будут введены возраста всех трех участников. - Функция
max(): После ввода возрастов мы используем функциюmax()для нахождения максимального возраста. - Создание списка людей с максимальным возрастом: Используем списковое включение для создания списка имен людей, кто имеет максимальный возраст.
- Формирование вывода: В зависимости от того, сколько людей имеют максимальный возраст, выводим нужную строку.
Этот код позволяет определить, кто старше всех, и корректно справляется с ситуацией, если несколько человек имеют одинаковый максимальный возраст. Попробуйте запустить его, и вы увидите, как работает данная логика!