【发布时间】:2023-01-02 08:50:57
【问题描述】:
标题^
所以我有这段代码:
from colorama import Fore, Back, Style
#(我猜网站有点出问题是因为所有这些特殊字符所以这就是为什么它不在```中)
file_contents = " ^^ @@@@@@@@\n ^^ ^^ @@@@@@@@@@@@@\n @@@@@@@@@@@@@@ @@@^^\n @@@@@@@@@@@@@@@@@\n~~~~~~~~~~~~~~~~~~~~~ &&&&&&&&&&&&&&& ~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~ ~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~\n~~~~~~~ ~\n"
#(这应该是日落的 ascii 文本艺术)
for x in file_contents:
if x == "~":
print(Fore.RED + x)
elif x == "&":
print(Fore.CYAN + x)
elif x == "@":
print(Fore.YELLOW + x)
elif x == "v" or x == "^":
print(Fore.BLACK + x)
虽然它确实按预期工作,但它会在换行符中打印每个字符,如果我输入 ,end = '',它会在同一行中打印所有内容。那么我怎样才能让它只在找到\n 时才转到换行符?
(是的,我知道我可以在技术上手动但我很懒,这会花很长时间)
【问题讨论】:
-
再次将 end 设置为空,以与检查其他字符相同的方式检查 \n ,并在看到换行符时打印它。