#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. Спасибо. Я буду продолжать практиковаться. Такой плохой надзор с моей стороны