【发布时间】:2015-03-08 05:33:06
【问题描述】:
所以对于我的代码,我创建了可以垂直打印的 ASCII 艺术。好吧,现在我想让它水平打印,但它并没有按照我想要的方式进行。如何让我的 ASCII 艺术作品水平化?另外,我需要知道什么才能让用户输入他们想要的单词,并且某个单词将以 ASCII 艺术形式打印出来?
def print_banner(banner_str):
horv = input("Is the banner horizontal or vertical? Respond with H or V: ")
if horv == "V":
for letter in banner_str:
for string in Alphabet[letter]:
print(string,)
else:
for letter in banner_str:
for string in Alphabet[letter]:
print(string)
Alphabet = {"A": ["###","# #","###","# #","# #"],
"B": ["# ","# ","###","# #","###"],
"C": ["###","# ","# ","# ","###"],
"D": [" #"," #","###","# #","###"],
"E": ["###","# ","## ","# ","###"],
"F": ["###","# ","## ","# ","# "],
"G": ["###","# #","###"," #","###"],
"H": ["# #","# #","###","# #","# #"],
"I": ["###"," # "," # "," # ","###"],
"J": ["####"," # "," # ","# # ","### "],
"K": ["# #","# # ","## ","# # ","# #"],
"L": ["# ","# ","# ","# ","###"],
"M": ["# #","## ##","# # #","# #","# "],
"N": ["# #","## #","# # #","# ##","# #"],
"O": ["###","# #","# #","# #","###"],
"P": ["###","# #","###","# ","# "],
"Q": ["###","# #","###"," #"," #"],
"R": ["### ","# #","### ","# # ","# #"],
"S": ["###","# ","###"," #","###"],
"T": ["###"," # "," # "," # "," # "],
"U": ["# #","# #","# #","# #","###"],
"V": ["# #","# #","# #","# #"," # "],
"W": ["# #","# #","# # #","## ##","# #"],
"X": ["# #"," # # "," # "," # # ","# #"],
"Y": ["# #"," # # "," # "," # "," # "],
"Z": ["#####"," # "," # "," # ","#####"]}
print_banner(Alphabet)
【问题讨论】:
标签: python-2.7 ascii-art