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

跟随YouTube视频用Python开发ATM时遇Expected expression错误求助

修复ATM程序的Expected expression错误

错误原因

你遇到的Expected expression错误是因为第32、37行的if和elif语句缺少判断条件,Python语法要求if/elif必须后跟一个布尔表达式(用于判断真假的条件),不能直接写if:或elif:。

修复方案

根据ATM程序的常见逻辑,补全if和elif后的判断条件即可。比如如果这部分是用来询问用户是否继续操作,代码可以改成这样:

# 补全条件后的示例代码片段
while True:
    # 之前的选项处理代码(存款、取款、查余额等)...
    
    # 询问用户是否继续操作
    continue_choice = input("是否继续使用ATM?(y/n): ").lower()
    if continue_choice == 'y':
        continue  # 回到循环开头,重新显示操作选项
    elif continue_choice == 'n':
        print("感谢使用,再见!")
        break  # 退出循环,结束程序
    else:
        print("无效输入,程序退出")
        break

关键注意事项

  • 所有if和elif语句必须紧跟判断条件,比如if option == 1:、elif balance < amount:,不能省略条件直接写if:
  • 条件语句末尾必须加冒号:,这是Python语法的强制要求
  • 确保if/elif/else块内的代码缩进一致(通常用4个空格),避免缩进错误引发新问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 12:01:20