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

学习Python模块时,在VS Code中为何持续出现"expected expression"错误?

问题分析与修复

你的代码触发表达式错误的核心原因是错误地在Python的if/elif语句后使用了大括号{}——Python中代码块是通过缩进划分的,而非大括号。另外还有两处可优化的细节:

  • 无需global o声明,你只是在当前代码块内定义变量o,没有跨作用域引用的需求
  • Python语句末尾的分号;属于冗余写法,去掉后代码更简洁

修复后的代码如下:

from nabercanokolpacino import nabero
from bye import oldcustomer

print("are you new here?(answer yes or no)")
x = input(">>")

if x == "yes":
    o = input("name:")
    nabero(o)
elif x == "no":
    oldcustomer()

额外提示

  • 可以把判断条件改成x.lower() == "yes",兼容用户输入Yes/YES这类大小写不一致的情况
  • 建议添加else分支处理非预期输入,比如提示用户"请输入yes或no"

内容的提问来源于stack exchange,提问作者Ayşe Naz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 11:37:05