这就是我想写的:
▄▄▄▄ ██▓ ██▓ ██▓ ▓██ ██▓
▓█████▄ ▓██▒▓██▒ ▓██▒ ▒██ ██▒
▒██▒ ▄██▒██▒▒██░ ▒██░ ▒██ ██░
▒██░█▀ ░██░▒██░ ▒██░ ░ ▐██▓░
░▓█ ▀█▓░██░░██████▒░██████▒ ░ ██▒▓░
░▒▓███▀▒░▓ ░ ▒░▓ ░░ ▒░▓ ░ ██▒▒▒
▒░▒ ░ ▒ ░░ ░ ▒ ░░ ░ ▒ ░▓██ ░▒░
░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░
░ ░ ░ ░ ░ ░░ ░
░ ░ ░
我该怎么做
i tried use print
print(" ▄▄▄▄ ██▓ ██▓ ██▓ ▓██ ██▓
▓█████▄ ▓██▒▓██▒ ▓██▒ ▒██ ██▒
▒██▒ ▄██▒██▒▒██░ ▒██░ ▒██ ██░
▒██░█▀ ░██░▒██░ ▒██░ ░ ▐██▓░
░▓█ ▀█▓░██░░██████▒░██████▒ ░ ██▒▓░
░▒▓███▀▒░▓ ░ ▒░▓ ░░ ▒░▓ ░ ██▒▒▒
▒░▒ ░ ▒ ░░ ░ ▒ ░░ ░ ▒ ░▓██ ░▒░
░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░
░ ░ ░ ░ ░ ░░ ░
░ ░ ░ ")
但是没有成功
这不是ASCII引起的问题,而是你试图打印它的方式。
换行符("n"
)用于表示一行的结束,并移动到下一行的开始。当使用引号并像这里这样简单地转到新行时,这不会自动应用。它实际上根本不起作用,并且会抛出一个错误,因为字符串必须在一行上。有几种方法可以绕过这个问题。
第一种方法是在需要换行的地方加上换行符,然后将字符串放到单行中。
print(" ▄▄▄▄ ██▓ ██▓ ██▓ ▓██ ██▓ n▓█████▄ ▓██▒▓██▒ ▓██▒ ▒██ ██▒ n▒██▒ ▄██▒██▒▒██░ ▒██░ ▒██ ██░ n▒██░█▀ ░██░▒██░ ▒██░ ░ ▐██▓░ n░▓█ ▀█▓░██░░██████▒░██████▒ ░ ██▒▓░ n░▒▓███▀▒░▓ ░ ▒░▓ ░░ ▒░▓ ░ ██▒▒▒ n ▒░▒ ░ ▒ ░░ ░ ▒ ░░ ░ ▒ ░▓██ ░▒░ n ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░ n ░ ░ ░ ░ ░ ░░ ░ n ░ ░ ░ n ")
接下来你可以让每一行都有自己的字符串来保持代码的形状。
print(" ▄▄▄▄ ██▓ ██▓ ██▓ ▓██ ██▓ n"
"▓█████▄ ▓██▒▓██▒ ▓██▒ ▒██ ██▒ n"
"▒██▒ ▄██▒██▒▒██░ ▒██░ ▒██ ██░ n"
"▒██░█▀ ░██░▒██░ ▒██░ ░ ▐██▓░ n"
"░▓█ ▀█▓░██░░██████▒░██████▒ ░ ██▒▓░ n"
"░▒▓███▀▒░▓ ░ ▒░▓ ░░ ▒░▓ ░ ██▒▒▒ n"
"▒░▒ ░ ▒ ░░ ░ ▒ ░░ ░ ▒ ░▓██ ░▒░ n"
" ░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░ n"
" ░ ░ ░ ░ ░ ░░ ░ n"
" ░ ░ ░ ")
最后,要使print语句自动识别换行符,可以使用三引号而不是单引号,如下所示。这将创建一个字符串,该字符串在您期望的位置自动创建换行符。
print(""" ▄▄▄▄ ██▓ ██▓ ██▓ ▓██ ██▓
▓█████▄ ▓██▒▓██▒ ▓██▒ ▒██ ██▒
▒██▒ ▄██▒██▒▒██░ ▒██░ ▒██ ██░
▒██░█▀ ░██░▒██░ ▒██░ ░ ▐██▓░
░▓█ ▀█▓░██░░██████▒░██████▒ ░ ██▒▓░
░▒▓███▀▒░▓ ░ ▒░▓ ░░ ▒░▓ ░ ██▒▒▒
▒░▒ ░ ▒ ░░ ░ ▒ ░░ ░ ▒ ░▓██ ░▒░
░ ░ ▒ ░ ░ ░ ░ ░ ▒ ▒ ░░
░ ░ ░ ░ ░ ░░ ░
░ ░ ░ """)