Как напечатать ASCII искусство? - PullRequest
0 голосов
/ 18 декабря 2018

Я хочу напечатать немного ASCII-изображений, используя python 3 на моем терминале.Я пробовал тройные кавычки, но получил все виды синтаксических ошибок.Как бы вы это сделали?


РЕДАКТИРОВАТЬ:

Давайте возьмем очень хороший ASCII ART , мы хотим напечатать его на нашем терминале.Примерный пример программы ::

print('''\

        .$$$$$:$$$:$$$$$$$     _..._        .$$$SSSSSS$$$$$$$$$.
       .$$$$$:$$$$:$$$$$$$    ~.sggg.        "  .~(g )$$$$$$$$$$.
       $$$$$:$$$$$:$$$$$$$ .sS$$$$$$$$s.     : '"--"' `$$$$$$$$$$.
       `$$$:$$$$$$:$$$$$$$.$$" .. g"-. `.    `.-.._    `$$$$$$$$$$
        $$$:$$$$$$:$$$$$$$`$' ' `._.'   :      `---      $$$$$$$$$.
        $$$:.$$$$$:$$$$$$$    `---'  _.'                 $$$$$$$$$$$.
        $$$$$:$$$$:$$$$$$s      ----"           .        $$$$$$$$$$$$.
        $$$$$`.$$$:$$$$$$$.                      `-._   .$$$$$$$$$$$$$$Sss.
        $$$$$$`;$$:$$$$$$$$.         _.:         .'   ;  $$$$$$$$$$$$$$$$$$$.
       .s$$$$$$'$$`.$$$$$$$$.      .'  `.       ' _ .`.  $$$$$$$$$$$$$$$$$$$$Ss.
     .s$$$$$$$$$$$$:$$$$$$$$$     :  _   ~~-...'.'.'  :  $$$$$$$$$$$$$$$$$$$$$$$
   .s$$$$$$$$$$$$$$`.$$$$$$$$s      : .~-,-.-.~:'.'   :  $$$$$$$$$$$$$$$$$$$$$$
 .s$$$$$$$$$$$$$$$$$`$$$$$$$$$$.    `  ~-.`"""'.'      `.$$$$$$$$$$$$$$$$$$$'
    ''')

Извините, если вопрос не был ясен, я новичок.

1 Ответ

0 голосов
/ 19 декабря 2018

Пример, который вы выложили, печатается нормально как на python 2.7, так и на python 3. Непонятно, где возникает ваша проблема, так как это работает нормально, но для другого текста ASCII возможно вы получаете ошибку.

Чтобы напечатать текст ASCII, который содержит кавычки типа 'или', вам нужно добавить тройные кавычки в начале и конце функции печати, чтобы это исправить.

Возможно, ваша проблема в том, чтоВы не хотите, чтобы новые строки были вверху и внизу рисунка ascii. Вам нужно иметь пробел в конце, чтобы python знал, что это конец строки. Например:

print(''''art' ''')

Обратите внимание, что в начале и конце есть 3 кавычки с пробелом между последней кавычкой в ​​строке, которую вы печатаете. Это удаляет новую строку из строки.

Это не сработает, посколькуне должно быть пробела:

print(''''art'''')

Чтобы избавиться от верхней новой строки, вам, в основном, нужно будет нажать клавишу Backspace на первой строке вершины вашего произведения, но сохранить пробелы.вверх в коде, но когда он печатает, он будет правильно выстраиваться.

Этот код удаляет верхний и нижний переводы строк. Возможно, вы забыли добавить пробел в конце между кавычкой в ​​ascii aRT и тройная цитата.

mystring = '''        .$$$$$:$$$:$$$$$$$     _..._        .$$$SSSSSS$$$$$$$$$.
       .$$$$$:$$$$:$$$$$$$    ~.sggg.        "  .~(g )$$$$$$$$$$.
       $$$$$:$$$$$:$$$$$$$ .sS$$$$$$$$s.     : '"--"' `$$$$$$$$$$.
       `$$$:$$$$$$:$$$$$$$.$$" .. g"-. `.    `.-.._    `$$$$$$$$$$
        $$$:$$$$$$:$$$$$$$`$' ' `._.'   :      `---      $$$$$$$$$.
        $$$:.$$$$$:$$$$$$$    `---'  _.'                 $$$$$$$$$$$.
        $$$$$:$$$$:$$$$$$s      ----"           .        $$$$$$$$$$$$.
        $$$$$`.$$$:$$$$$$$.                      `-._   .$$$$$$$$$$$$$$Sss.
        $$$$$$`;$$:$$$$$$$$.         _.:         .'   ;  $$$$$$$$$$$$$$$$$$$.
       .s$$$$$$'$$`.$$$$$$$$.      .'  `.       ' _ .`.  $$$$$$$$$$$$$$$$$$$$Ss.
     .s$$$$$$$$$$$$:$$$$$$$$$     :  _   ~~-...'.'.'  :  $$$$$$$$$$$$$$$$$$$$$$$
   .s$$$$$$$$$$$$$$`.$$$$$$$$s      : .~-,-.-.~:'.'   :  $$$$$$$$$$$$$$$$$$$$$$
 .s$$$$$$$$$$$$$$$$$`$$$$$$$$$$.    `  ~-.`"""'.'      `.$$$$$$$$$$$$$$$$$$$' '''

print(mystring)
...