练习题7-6 三个出口
1.我个人觉得刚成长的程序员代码可以写的一般,算法也可以一般,因为后续都可以慢慢练习,但是一定要养成将代码写完美的习惯,避免Bug,每写一个程序都要尽可能考虑到可能发生的情况,才能不断拓展自己的全局把控能力。刚开始,看到这道题就一直在想,如果我随便输入,不输入quit,或者数字,会是什么结果?经过思考后就有了下面的代码。
age_info = "(输入quit退出程序。)"
age_info += "\n请输入您的年纪,来选择相应的票价:"
while True:
age = input(age_info)
if age == "quit":
break
elif age.isdigit() == False: #检测字符串是否由数字组成(用来检测是否非法输入)
print("非法输入!")
else:
age = int(age) #将str转为Int
if age < 3:
print("你免费。")
elif age >= 3 and age <= 12:
print("10美元")
elif age > 12:
print("15美元")