2013-09-07 2 views
0

Я новичок в Python. Я пытаюсь сделать код так, он будет печатать этот свет ASCII искусство движения, здесь является фактическим ASCIIEOL во время сканирования строки литерала - Python

## 
        _[]_ 
       [____] 
      .----' '----. 
     .===| .==. |===. 
     \ | /####\ | /
     / | \####/ | \ 
     '===| `""` |===' 
     .===| .==. |===. 
     \ | /::::\ | /
     / | \::::/ | \ 
     '===| `""` |===' 
     .===| .==. |===. 
     \ | /&&&&\ | /
     / | \&&&&/ | \ 
     '===| `""` |===' 
     jgs '--.______.--' 

И код, что я пытаюсь использовать, это

print ("##"), 
print (" _[]_"), 
print (".----' '----."), 
print (" .===| .==. |===."), 
print (" \ | /####\ | /"), 
print ("/ | \####/ | \\"), 
print ("'===| `""` |==='"), 
print (" .===| .==. |===."), 
print ("\ | /::::\ | /"), 
print ("/ | \::::/ | \"), 
print ("'===| `""` |==='"), 
print (".===| .==. |===."), 
print (" \ | /&&&&\ | /"), 
print ("/ | \&&&&/ | \"), 
print (" '===| `""` |==='"), 
print ("'--.______.--'") 

ответ

2

Вы необходимо, чтобы избежать \ символов, удвоить их:

print ("/ | \::::/ | \"), 

должно быть:

print("/ | \\::::/ | \\") 

Вы хотите избавиться от всех запятых.

Обратите внимание, что вы можете создать многострочную строку, используя тройные кавычки; сделайте его необработанной струной (используя r''), и вам также не нужно ничего избегать:

print(r'''    _[]_ 
      [____] 
     .----' '----. 
    .===| .==. |===. 
    \ | /####\ | /
    / | \####/ | \ 
    '===| `""` |===' 
    .===| .==. |===. 
    \ | /::::\ | /
    / | \::::/ | \ 
    '===| `""` |===' 
    .===| .==. |===. 
    \ | /&&&&\ | /
    / | \&&&&/ | \ 
    '===| `""` |===' 
    jgs '--.______.--' 
''') 
+0

+1. Мне смешно, как форматирование вопроса также показывает ответ :) – TerryA

+0

@Leonid: Это неправильное редактирование; открывающая строка '' r '' '\ '' не работает в исходной многостроковой строке. В выход будет включена буквальная обратная косая черта. –

+0

Я до сих пор этого не понимаю:/ – monkey334

Смежные вопросы