Python 我的for循环以错误的顺序打印
长话短说,我正在制作一个ASCII艺术生成器,我的循环有问题。它以错误的顺序打印正确的字母。我的输入循环中有另一个循环,应该根据用户输入的每个字母打印第一行艺术品,但如果有任何意义,则不将它们一起打印 我以前尝试过下面的循环,并在循环中重新排列语句,我真的认为我只需要一双新鲜的眼睛 在此之前,我对任何语法、语法错误/没有意义以及信息缺失深表歉意。这是我第一次使用overflow,我很久没有接触过我的IDE了。非常感谢您的帮助Python 我的for循环以错误的顺序打印,python,for-loop,ascii-art,Python,For Loop,Ascii Art,长话短说,我正在制作一个ASCII艺术生成器,我的循环有问题。它以错误的顺序打印正确的字母。我的输入循环中有另一个循环,应该根据用户输入的每个字母打印第一行艺术品,但如果有任何意义,则不将它们一起打印 我以前尝试过下面的循环,并在循环中重新排列语句,我真的认为我只需要一双新鲜的眼睛 在此之前,我对任何语法、语法错误/没有意义以及信息缺失深表歉意。这是我第一次使用overflow,我很久没有接触过我的IDE了。非常感谢您的帮助 boss = input("Text here: "
boss = input("Text here: ")
for z in range(len(boss)):
for i in range(6):
if boss[z] == 'a':
print(ASCII["a" + str(i)], end='')
if boss[z] == 'b':
print(ASCII["b" + str(i)], end='')
print('')
z += 1
这是口述
ASCII = {
"a0" : " █████╗ ",
"a1" : "██╔══██╗",
"a2" : "███████║",
"a3" : "██╔══██║",
"a4" : "██║ ██║",
"a5" : "╚═╝ ╚═╝",
"b0" : "██████╗ ",
"b1" : "██╔══██╗",
"b2" : "██████╔╝",
"b3" : "██╔══██╗",
"b4" : "██████╔╝",
"b5" : "╚═════╝ "
}
输入:
Text here: ab
这是所需的输出:
█████╗ ██████╗
██╔══██╗██╔══██╗
███████║██████╔╝
██╔══██║██╔══██╗
██║ ██║██████╔╝
╚═╝ ╚═╝╚═════╝
这就是我得到的回报:
█████╗
██╔══██╗
███████║
██╔══██║
██║ ██║
╚═╝ ╚═╝
██████╗
██╔══██╗
██████╔╝
██╔══██╗
██████╔╝
╚═════╝
仅供参考,按如下方式打印非常重要:
a0+b0
打印(“”)
a1+b1
打印(“”)
a2+b2
█████╗ ██████╗
then
█████╗ ██████╗
██╔══██╗██╔══██╗
then
█████╗ ██████╗
██╔══██╗██╔══██╗
███████║██████╔╝
etc.
外部循环应遍历图像的行,内部循环遍历输入字符串中的字母:
ASCII = {
"a0" : " █████╗ ",
"a1" : "██╔══██╗",
"a2" : "███████║",
"a3" : "██╔══██║",
"a4" : "██║ ██║",
"a5" : "╚═╝ ╚═╝",
"b0" : "██████╗ ",
"b1" : "██╔══██╗",
"b2" : "██████╔╝",
"b3" : "██╔══██╗",
"b4" : "██████╔╝",
"b5" : "╚═════╝ "
}
boss = "abba"
for i in range(6):
for x in boss:
print(ASCII[x + str(i)], end='')
print('')
这张照片是:
您必须将各行文字组合在一起,而不是字母。非常感谢您!你也为我节省了很多时间,我最初的想法是写一堆if语句