Должны ли комментарии с отступом Python быть такими же, как и у окружающих блоков кода? (Код VS) - PullRequest
2 голосов
/ 04 апреля 2020

Я работаю над проектом Python, использующим VS Code в качестве редактора, и получаю ошибку отступа 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 (оценка0, оценка1), но ошибка исправляется, если я делаю отступ для комментариев в соответствии с окружающими строками. Это общее правило в Python или требование использования VS Code?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2020

Строки, которые не начинаются с #, считаются кодом.

Таким образом, ваша строка

"*** YOUR CODE HERE ***"

на самом деле является кодом, поэтому Python ожидает, что код после нее будет соответствовать своему отступу ( так как пока l oop закончен) и не знает, почему say имеет отступ, он выдает ошибку отступа

Так что это вещь Python, а не вещь VSCode

0 голосов
/ 04 апреля 2020

Вы можете сделать многострочный комментарий в python с помощью ", но это должно быть 3 подряд. В качестве примера можно привести строки документов Python. Например, если у вас был основной модуль:

def main(args):
    """
    Main method for running the selected arguments
    :param args: the arguments that are passed to main
    :return: None
    """

Это действительный комментарий в Python. Однако, как вы заметили, у вас должен быть правильный отступ. Поэтому, если вы хотите оставить свой комментарий с помощью """, вы можете сделать:

...