7-5 电影票

有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用 户的年龄,并指出其票价。

1.在while 循环中使用条件测试来结束循环

prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
age = ""
while age != 'quit':
    age =input(prompt)
    if age != 'quit':
        age = int(age)
        if age <= 3:
            ticket = 'free'
        elif age <= 12:
            ticket = 10
        elif age > 12:
            ticket = 15
        print("Your ticket is:")
        print(ticket)

2.使用变量active 来控制循环结束的时机

prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
active = True
while active == True:
    age =input(prompt)
    if age == 'quit':
        active = False
    else:
        age = int(age)
        if age <= 3:
            ticket = 'free'
        elif age <= 12:
            ticket = 10
        elif age > 12:
            ticket = 15
        print("Your ticket is:")
        print(ticket)

3.使用break语句在用户输入"quit"时退出循环

prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
while True:
    age =input(prompt)
    if age == "quit":
        print("End")
        break
    age = int(age)
    if age <= 3:
        ticket = 'free'
    elif age <= 12:
        ticket = 10
    elif age > 12:
        ticket = 15
    print("Your ticket is:")
    print(ticket)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值