Поиск самого старого и заканчивается на определенном пользовательском вводе

#python

#python

Вопрос:

Я только что запустил Python и пытаюсь выполнить простое упражнение. Это завершение программы на заданном пользователем вводе, а затем нахождение самого старого возраста из введенного набора возрастов. Я получил пользовательский ввод, но у меня возникли проблемы с аспектом самого старшего возраста. Где я ошибаюсь? Я думаю, что я не могу быть на 100% в аспекте «Нет». Вот код ниже:

 largest = None

while True:
    name = str(input("What is your name? enter Yvonne to end program."))
    if name.strip() != 'Yvonne':
        age = int(input("Please enter your age"))
    elif name.strip() == 'Yvonne':
        if largest is None or largest < age:
            largest = age
        print("Oldest age is: ",  largest)
        break
 

Результат, который я получаю, — это неправильный номер, выбранный в качестве самого старого:

введите описание изображения здесь

Ответ №1:

У вас есть тест на наибольший в неправильном месте:

 largest = None

while True:
    name = str(input("What is your name? enter Yvonne to end program."))
    if name.strip() != 'Yvonne':
        age = int(input("Please enter your age"))
    
        if largest is None or largest < age:
            largest = age
    else:
        print("Oldest age is: ",  largest)
        break
 

Комментарии:

1. Спасибо. Я буду продолжать практиковаться. Такой плохой надзор с моей стороны