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 回答