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
我得到的输出是被选为最旧的错误数字:
解决方案
您在错误的地方进行了最大的测试:
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
推荐阅读
- javascript - 使 webpack 在包中包含一个全局 jquery 插件
- python - tkinter 将复选框收集到列表中
- javascript - Javasript 通过带有变量的 src 设置图像的问题
- python - 使用 python 减慢语音音频(不是来自 mp3/wav)
- sharepoint - 阻止用户将网站保存为收藏夹
- marklogic - MLCP 权限
- reactjs - 在 Next js 应用程序中进行延迟加载的最佳方法是什么?
- javascript - JavaScript:代码说“无法读取未定义的属性'indexOf'”但我无法解决问题
- cucumber - 错误 org.picocontainer.PicoCompositionException:不允许重复键。复制
- python - 如何将多项式回归线拟合到数据中