首页 > 解决方案 > 查找最旧的并以特定用户输入结束

问题描述

我刚刚开始使用 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

我得到的输出是被选为最旧的错误数字:

在此处输入图像描述

标签: python

解决方案


您在错误的地方进行了最大的测试:

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

推荐阅读