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"来兼容大小写输入。
二、正确的账单计算逻辑
- 身高验证:首先判断用户身高是否≥120cm,若不满足,提示无法乘坐过山车。
- 基础费用计算:身高符合要求后,根据年龄确定基础票价:
- 年龄<12岁:基础账单为5美元
- 12岁≤年龄≤18岁:基础账单为7美元
- 年龄>18岁:基础账单为12美元
- 附加费用计算:询问用户是否需要拍照,若选择是(Y/y),在基础账单上加3美元的拍照费用。
- 输出最终账单:打印包含最终金额的提示信息。
内容的提问来源于stack exchange,提问作者AMITYADAV
相关产品推荐
相关产品推荐

