python请用异常处理改造作业1空气质量提醒问题,使其能够接收并处理用户的任何输入。

写PM2.5空气质量问题提醒程序。程序完成的功能是:接收外部输入的PM2.5值,如果PM2.5小于35,打印“空气质量优,建议户外运动”;如果PM2.5的值在35到75之间(包括35),打印“空气质量良好,建议适度户外运动”;如果PM2.5的值大于75(包括75),打印“空气污染,请小心!”。要求提交程序和运行截图,比如用户输入80,程序输出空气污染,请小心。

# Python3.6

x = int(input("请输入PM2.5数值:"))
if x < 35:
    print("空气质量优,建议户外运动。")
elif x < 75:
    print("空气质量良好,建议适度户外运动。")
else:
    print("空气污染,请小心!")

下面是加入了输入数据类型检查的程序,不知各位网友还有什么不满意的?

while True:
    x = input("请输入PM2.5数值:")
    try:
        x = int(x)
        break
    except ValueError:
        print("输入PM2.5的值错误,请重新输入:")

if x < 35:
    print("空气质量优,建议户外运动。")
elif x < 75:
    print("空气质量良好,建议适度户外运动。")
else:
    print("空气污染,请小心!")

追问

如果输入字母的话结果还是这样吗

追答

输入字母当然不可以,会在int()这里报错。你的题目没有要求输入数据类型检查,我也就没写。搞不懂给我答案差评的人是什么意思?我完全按照提问回答的,没有画蛇添足,我就错了吗?

温馨提示:答案为网友推荐,仅供参考
相似回答