You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python过山车计费代码语法错误原因及最终账单计算咨询

Python代码语法错误分析及账单计算逻辑说明

一、语法错误原因

  • 金额格式错误:代码中bill = 5$、bill = 7$、bill = 12$的写法不符合Python语法,数字不能直接跟$符号,应改为纯数字(如5、7、12),若要显示货币符号,可在打印输出时添加。
  • 缩进错误:what_photo=input("do you want take a photo? Y or N ")这一行的缩进多了一个空格,导致它不属于外层if height >=120的代码块,Python对缩进要求严格,需调整为和上方的age=int(input(...))同级缩进。
  • 条件语句缺少冒号:if what_photo == "y"末尾没有添加冒号:,Python中所有if、elif、else语句的结尾必须加冒号来标记代码块的开始。
  • 大小写匹配隐患:代码中只判断了小写"y",若用户输入大写"Y"会不匹配,建议改为what_photo.lower() == "y"来兼容大小写输入。

二、正确的账单计算逻辑

  1. 身高验证:首先判断用户身高是否≥120cm,若不满足,提示无法乘坐过山车。
  2. 基础费用计算:身高符合要求后,根据年龄确定基础票价:
    • 年龄<12岁:基础账单为5美元
    • 12岁≤年龄≤18岁:基础账单为7美元
    • 年龄>18岁:基础账单为12美元
  3. 附加费用计算:询问用户是否需要拍照,若选择是(Y/y),在基础账单上加3美元的拍照费用。
  4. 输出最终账单:打印包含最终金额的提示信息。

内容的提问来源于stack exchange,提问作者AMITYADAV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:31:17