首页 > 解决方案 > Python 注释是否必须与周围的代码块一样缩进?(VS代码)

问题描述

我正在开发一个使用 VS Code 作为编辑器的 Python 项目,当我在代码块之间放置注释时出现 Python 缩进错误。具体来说:

while score0 < goal and score1 < goal:
    if player:
        ...
    else:
        ...
    player = other(player)

# END PROBLEM 5
# BEGIN PROBLEM 6
"*** YOUR CODE HERE ***"
    say(score0, score1)

当我调用 say(score0, score1) 时出现缩进错误,但如果我缩进注释以匹配周围的行,错误就会得到修复。这是 Python 中的一般规则,还是使用 VS Code 的要求?

标签: pythonvisual-studio-codeindentation

解决方案


不以 # 开头的行被视为代码。

所以你的

"*** YOUR CODE HERE ***"

Line 实际上是代码,所以 Python 期望它后面的代码匹配它的缩进(因为 while 循环已经结束),并且不知道为什么say要缩进,所以它会抛出 Indentation Error

所以这是 Python 的东西,而不是 VSCode 的东西


推荐阅读