当你代码写错,但又发现不了时候
找豆包老师,很明确找出错误,并给出解决方案
input() 获取到的内容默认是字符串(str),不能直接和数字做大小比较,执行 age < 18 会直接抛出类型错误。
# 将输入转为整数int
age = int(input("请输入年龄:"))
if age < 18:
print("你是未成年人")
elif age < 60:
print("你是成年人")
else:
print("你是老年人")
不但给出答案,还优化解决方案
优化小提示:可以给input加提示文字 input("请输入年龄:") ,运行时界面更友好。
try:
age = int(input("请输入年龄:"))
if age < 18:
print("你是未成年人")
elif age < 60:
print("你是成年人")
else:
print("你是老年人")
except ValueError:
print("输入错误,请填写纯数字年龄!")
欢迎python爱好者一起交流成长。