Почему print r"""
возвращает строку ...
и не выходит?Почему питона [PRINTF г «» «] возвращает строку» ...»и не может выйти из
При нажатии Enter, консоль отображает новую строку предшествует строки ...
Почему print r"""
возвращает строку ...
и не выходит?Почему питона [PRINTF г «» «] возвращает строку» ...»и не может выйти из
При нажатии Enter, консоль отображает новую строку предшествует строки ...
поскольку три цитат рассматриваются как начало тройных кавычек. Он ждет вас, чтобы ввести другой набор тройных кавычек.
>>> print r"""
... blah
... """
blah
>>>
Для получения дополнительной информации см:
"""
(Вторая ссылка - 2.7 документа, так как в вашем примере использовался синтаксис python 2.x).
Прямая цитата из документации Python:
Строковые литералы могут занимать несколько строк. Один из способов - использование тройных кавычек: "" "..." "" или '' '...' ''. Конец строк автоматически включается в строку, но это можно предотвратить, добавив \ в конец строки.
print r"""
начинает многострочную строку.
Поскольку строка не была прервана другим """
, интерпретатор сохраняет печать ...
, ожидая, когда вы наберете следующую строку или согласитесь с открытыми кавычками с закрывающей. Итак, если вы снова наберете """
, снова появится или возобновится стандартная подсказка для переводчика >>>
.
>>> print("""
...
... abc
...
... ggg
...
... """)
abc
ggg
>>>
>>> print r"""
... blah
... black sheep
... """
black sheep
blah
Большое спасибо! – 3Chimenea
[? Но что тройные кавычки] (https://docs.python.org/3/tutorial/introduction.html#strings) _String литералы могут охватывать несколько строк. Один из способов заключается в использовании тройных кавычек: '" "" ... "" "или' '' '...' '' '. Конец строк автоматически включается в строку, но это можно предотвратить, добавив \ в конец строки. – erip
Огромное спасибо! – 3Chimenea