0

私はPythonが初めてです。この ASCII アートの信号機を出力するようにコードを作成しようとしています。実際の ASCII は次のとおりです。

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

そして、私が使用しようとしているコードはこれです

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

1 に答える 1

2

\文字を二重にエスケープする必要があります。

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

次のようにする必要があります。

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

すべてのコンマも取り除きたいです。

三重引用符を使用して複数行の文字列を作成できることに注意してください。それを生の文字列にして(を使用r'')、何もエスケープする必要もありません:

print(r'''              _[]_
             [____]
         .----'  '----.
     .===|    .==.    |===.
     \   |   /####\   |   /
     /   |   \####/   |   \
     '===|    `""`    |==='
     .===|    .==.    |===.
     \   |   /::::\   |   /
     /   |   \::::/   |   \
     '===|    `""`    |==='
     .===|    .==.    |===.
     \   |   /&&&&\   |   /
     /   |   \&&&&/   |   \
     '===|    `""`    |==='
  jgs    '--.______.--'
''')
于 2013-09-07T10:08:15.337 に答える