【问题标题】:Can't find the error on "Expected ")" Pylance [16,9]在“预期”上找不到错误 Pylance [16,9]
【发布时间】:2021-07-13 19:50:54
【问题描述】:

以下错误是什么意思?

Unndent 与之前的缩进不匹配 [6,3] 找不到错误 "预期 ")" Pylance [16,9]。无法解析导入 "Numpy"

【问题讨论】:

  • 这意味着您的代码中的某些内容格式不正确,也可能语法不正确。如果您发布您尝试运行的代码,那么您可以获得具体的帮助。实际上,这意味着您有一个错误,我们无话可说。
  • 你能分享你的示例代码来检查缩进问题发生在哪里吗?在 Python 中,有时选项卡也会导致此问题。对于缩进尝试使用 4 个空格而不是制表符。这应该工作
  • 也许在第 15 行的末尾添加一个 ) :o?
  • 对不起,我是新手。我添加了我的图片链接“在此处输入图片描述”。
  • 您的直接问题是第 15 行缺少右括号 )。但是下一行有语法错误,因此修复第 15 行不会让您走得太远。第 17 行相对于它上面的行是缩进的,不应该是因为那里不需要缩进。

标签: python pylance


【解决方案1】:

“Pylance reportUndefinedVariable”已通过编辑设置中的最后两行来解决,如下所示。

设置>>代码操作未保存>>在settings.json中编辑

"editor.codeActionsOnSave": {},
"source.addMissingImports": {}

【讨论】:

    【解决方案2】:

    根据您的图片,

    1. 您需要在第 15 行末尾添加一个 )。您可以正确关闭 format(...),但您永远不会关闭 input(...)

    2. 第 16 行的任何内容都需要注释掉。您可以在 Python 中注释掉一行,将# 字符作为最左边的字符。

    3. 第 17 行及以后的行缩进太远。 “取消缩进”它们的快速方法是突出显示这些行,按住shift,然后按tab。函数定义的主体show_scorestart_game 也缩进太远。使用单个缩进。

    4. 根据您的消息,您在代码中的某处不正确地导入了numpy。您应该确保拼写正确,例如import numpyimport numpy as np(大小写很重要)。如果您尚未安装 numpy 包,您可以使用 pip install numpyconda install numpy 安装,具体取决于您的 Python 包管理器。

    根据经验,您应该非常小心 Python 中的缩进,因为它是语法的一部分。您在整个文件中使用了不一致的缩进。仅在定义、ifelse 等条件、trycatch 之后以及循环体(如 forwhile)之后缩进。其他情况也存在缩进。如果您熟悉其他语言,例如 C、C++、Java、C# 等,那么您可能习惯于使用 {} 进行范围界定。在 Python 中,范围由缩进表示,这就是为什么要小心。

    如果您更新您的问题以实际提供您的代码作为文本而不是屏幕截图,我们可以帮助您解决缩进问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-12
      • 2021-07-03
      • 2017-01-24
      • 1970-01-01
      • 2019-01-23
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多