鱼C论坛

 找回密码
 立即注册
查看: 1164|回复: 8

[已解决]电影票

[复制链接]
发表于 2022-2-24 17:13:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小白练习题求助:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众收费10美元;超过12岁的观众收费15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
以下是我的代码,麻烦请指正下我哪里出了问题?
sign_w = True
ticket_price = "None"
age = int(input("please enter your age:"))
while sign_w:

    if age > 12:
        ticket_price == 15
    elif age > 0 and age < 3:
        ticket_price == 0
    elif age >= 3 and age <= 12:
        ticket_price == 10
    else:
        sign_w = False
print(f"you need to pay:{ticket_price}yuan")


最佳答案
2022-2-24 17:20:57
我只改了一点点,问题有
1、赋值是 = ,不是 ==
2、你要把input写到循环中

还可以改进的地方
添加中止条件,以及一些细节,你可以先想想不会再来问
sign_w = True
ticket_price = "None"
while sign_w:
    age = int(input("please enter your age:"))
    if age > 12:
        ticket_price = 15
    elif age > 0 and age < 3:
        ticket_price = 0
    elif age >= 3 and age <= 12:
        ticket_price = 10
    else:
        sign_w = False
    print(f"you need to pay:{ticket_price}yuan")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-24 17:17:12 | 显示全部楼层
是要输入一些年龄 然后算总金额吗?、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 17:19:19 | 显示全部楼层
本帖最后由 isdkz 于 2022-2-24 17:30 编辑

因为你的死循环里没有阻塞,只要前面的条件满足,就不会执行else里面的语句,所以就死循环了,

而且应该用的的赋值号 = ,而不是条件判断符号 ==
sign_w = True
while sign_w:
    age = int(input("please enter your age:"))    # 把 input 放在循环里面
    if age > 12:
        ticket_price = 15       # 这里用 = 
    elif age > 0 and age < 3:
        ticket_price = 0       # 这里用 = 
    elif age >= 3 and age <= 12:
        ticket_price = 10       # 这里用 = 
    print(f"you need to pay:{ticket_price}yuan")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 17:20:57 | 显示全部楼层    本楼为最佳答案   
我只改了一点点,问题有
1、赋值是 = ,不是 ==
2、你要把input写到循环中

还可以改进的地方
添加中止条件,以及一些细节,你可以先想想不会再来问
sign_w = True
ticket_price = "None"
while sign_w:
    age = int(input("please enter your age:"))
    if age > 12:
        ticket_price = 15
    elif age > 0 and age < 3:
        ticket_price = 0
    elif age >= 3 and age <= 12:
        ticket_price = 10
    else:
        sign_w = False
    print(f"you need to pay:{ticket_price}yuan")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-2-24 20:24:05 | 显示全部楼层
大马强 发表于 2022-2-24 17:20
我只改了一点点,问题有
1、赋值是 = ,不是 ==
2、你要把input写到循环中

说来也奇怪,我之前也是这样写过一遍,但是没反应。不知道是不是,我哪细节没注意到。加个联系方式呗。以后多多指教!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-24 20:39:55 | 显示全部楼层
大马强 发表于 2022-2-24 17:20
我只改了一点点,问题有
1、赋值是 = ,不是 ==
2、你要把input写到循环中

求加好友,新鱼友,积分羞涩。只能求您加一下我,望以后赐教!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 21:14:33 | 显示全部楼层
阿育王 发表于 2022-2-24 20:39
求加好友,新鱼友,积分羞涩。只能求您加一下我,望以后赐教!

okok
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-24 21:17:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-2-24 21:25:21 | 显示全部楼层
大马强 发表于 2022-2-24 17:20
我只改了一点点,问题有
1、赋值是 = ,不是 ==
2、你要把input写到循环中

我才发现积分少了,连回复好友请求都不得行。,要不我说我的微信号哇,同样求加。不会过多打扰,只会求教学习问题。当然您愿意跟我聊聊琐碎,我也愿意倾听!!
我的微信号:553915465
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表