这里是我当前的代码:打印列表水平
def print_banner(input_text, horiz_vert, letters):
'''prints string into ascii art.'''
#Prints Horizontal
if horiz_vert == "horizontal":
for i in input_text:
for j in range(6):
print(letters[i][j], end = "")
print()
#Prints Vertical
elif horiz_vert == "vertical":
for i in input_text:
for j in range(6):
print(letters[i][j])
print()
def main():
# Input text to be changed into ascii art.
input_text = input("Input your string of text here: ").lower()
# Chooses horizontal or vertical.
horiz_vert = input("Would you like horizontal or vertical? ").lower()
# Dictonary with all the accii art letters
letters = {"a": [" ___ ",
" / \ ",
" /^ \ ",
"//_\ \ ",
"/_____ \ ",
"/__/ \__\ "],
"b": [".______ ",
"| _ \ ",
"| |_) | ",
"| _ < ",
"| |_) |",
"|______/ "]}
print_banner(input_text, horiz_vert, letters)
# Calls Main
if __name__ == "__main__":
main()
目前
,如果你的INPUT_TEXT输入“AB”,做你会得到下面的输出垂直打印选项:
___
/ \
/^ \
//_\ \
/_____ \
/__/ \__\
.______
| _ \
| |_) |
| _ <
| |_) |
|______/
但是当你键入的水平我想下面的输出:
___ .______
/ \ | _ \
/^ \ | |_) |
//_\ \ | _ <
/_____ \ | |_) |
/__/ \__\ |______/
我应该怎么做才能厕所让它像那样打印?
感谢您的帮助!
主要是你要切换'i'和'j'循环,也许添加一些空间艺术的 –
工作,人。 – MohitC
如果你使每行的ASCII字母的宽度相同,这可能会有所帮助。 – mkrieger1