Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python注释是否必须与周围的代码块一样缩进?(VS代码)_Python_Visual Studio Code_Indentation - Fatal编程技术网

Python注释是否必须与周围的代码块一样缩进?(VS代码)

Python注释是否必须与周围的代码块一样缩进?(VS代码),python,visual-studio-code,indentation,Python,Visual Studio Code,Indentation,我正在使用VS代码作为编辑器处理一个Python项目,当我在代码块之间放置注释时,会出现Python缩进错误。具体而言: while score0 < goal and score1 < goal: if player: ... else: ... player = other(player) # END PROBLEM 5 # BEGIN PROBLEM 6 "*** YOUR CODE HERE ***" say(

我正在使用VS代码作为编辑器处理一个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)
得分0<目标和得分1<目标:
如果玩家:
...
其他:
...
玩家=其他(玩家)
#结束问题5
#开始问题6
“***您的代码在这里***”
说(分数0,分数1)

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

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

那么你的

"*** YOUR CODE HERE ***"
行实际上是代码,因此Python希望它后面的代码与它的缩进匹配(因为while循环已经结束),并且不知道为什么
say
缩进,所以抛出缩进错误


所以这是Python的东西,而不是VSCode的东西。你可以在Python中使用
进行多行注释,但它必须是3行。例如Python的docstrings 例如,如果您有这样一个主模块:

def main(args):
"""
运行所选参数的主方法
:param args:传递给main的参数
:返回:无
"""
这在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)
得分0<目标和得分1<目标:
如果玩家:
...
其他:
...
玩家=其他(玩家)
#结束问题5
#开始问题6
“***您的代码在这里***”
说(分数0,分数1)

请注意,您不需要将带有
#
的注释放在与其他注释相同的缩进中

IDLEAre也会发生同样的情况,您是否说“***您的代码[…]”行是注释?因为它不是,并且是有效的python代码行,所以它必须与其余代码相匹配