Python注释是否必须与周围的代码块一样缩进?(VS代码)
我正在使用VS代码作为编辑器处理一个Python项目,当我在代码块之间放置注释时,会出现Python缩进错误。具体而言: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(
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代码行,所以它必须与其余代码相匹配