假设游乐园或不同的景点会根据年龄收取不同的票价:
1.不到3岁的小孩免门票;
2.3岁到12岁的小孩需买儿童票,每张10元;
3.超过12岁的小孩及成人则需买成人票,每张20元;
4.大于60岁的老人,则可以买老年票,每张15元。
#首先在程序开头可以先编写好相对应提示语句,使顾客知道需要输入什么样的内容:
prompt = "\nPlease enter your age."
prompt += "\n(You will know how much you should pay for the ticket):"
#接着就可以用while语句来编辑一个循环的语句。直接无限循环语句可用while true来执行:
while True:
message = input(prompt)
message = int(message)
input(): 将prompt内容先插入,提示用户需要输入内容,再进行输入。
int(message) 则是在数值比较时不可缺。
#message里输出的值会是一个字符串。如果用户将会输入数字,而后又需将进行数字之间的对比,需要将message先转化为数值用int()函数
#用int()函数内部不能为空,为空则会无限循环第一个if语句。“之后无论输入什么值,都直接跳到You are free for the show!”
#最后则在while语句中嵌套一个if从句就可以了:
while True:
.....
.....
if message < 3:
print("\nYou are free for the show!")
elif message <= 12:
print("\nYou are a child, and only need 10 dollars for the show.")
elif message <= 60:
print("\nYou should pay for 20 dollars for this show.")
else:
print("\nYou have discount, and only need to pay 15 dollars.")
运行结果: