Странный синтаксис с продолжением - PullRequest
0 голосов
/ 02 мая 2018

Мой вопрос касается кода, который был размещен в этом вопросе Вопросы о программе крестики-нолики, которую я пишу .

Точнее эта строка:

stop = int(0)# 0 = continue

Сначала я не понял, что он пытался сделать, и подумал, что это был SyntaxError. Но когда я попытался выполнить эту строку, она не подняла SyntaxError, она просто установила стоп на 0. Обратите внимание, что эта строка не внутри цикла.

>>> stop = int(0)# 0 = continue
>>> stop
0

Но это, как я и ожидал, вызывает ошибку:

>>> int(0) = continue
File "<stdin>", line 1
  int(0) = continue
                ^
SyntaxError: invalid syntax

Кто-нибудь знает, почему эта строка действительна, спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

# вводит комментарий . Все, что после него является комментарием и не имеет значения для интерпретатора Python. Вероятно, в комментарии говорится «ноль означает продолжение» .

PEP8 советует , что "встроенные комментарии должны быть отделены как минимум двумя пробелами от утверждения" , что, вероятно, позволило бы устранить некоторую путаницу здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...