如何解决我的 for 循环打印顺序错误
长话短说,我正在制作一个 ASCII 艺术生成器,但我的循环有问题。它以错误的顺序打印正确的字母。我的输入循环内部有另一个循环,它应该根据用户输入的每个字母打印艺术品的第一行,但如果有意义,则不会将它们打印在一起......
我之前尝试过以下循环并重新排列循环中的语句,老实说,我认为我只需要一双新鲜的眼睛。
对于任何语法、语法错误/没有意义以及缺少信息,我深表歉意。这是我第一次使用溢出,而且我已经很久没有接触过我的 IDE。非常感谢任何帮助!
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('')
打印:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。