如何使用python在同一行中打印打印大(';j';),打印大(';o';),打印大(';j';),打印大(';o';)?
如何在同一行中打印如何使用python在同一行中打印打印大(';j';),打印大(';o';),打印大(';j';),打印大(';o';)?,python,python-3.x,Python,Python 3.x,如何在同一行中打印print\u big('j'),print\u big('o'),print\u big('j'),print\u big('o')以获得JOJO print(patterns[pattern], end= '') def print_big(letter): patterns={0:' *',1:' * ',2:' * *',3:'* *',4:'******',5:'****',6:'* ***',7:' * ', 8:'
print\u big('j')
,print\u big('o')
,print\u big('j')
,print\u big('o')
以获得JOJO
print(patterns[pattern], end= '')
def print_big(letter):
patterns={0:' *',1:' * ',2:' * *',3:'* *',4:'******',5:'****',6:'* ***',7:' * ',
8:'* *',9:'* ',10:'** *',11:'* * *',12:'* * *',13:'* **',14:'***',
15:'* *',16:'* * * *',17:'* * *',18:'*******',19:' * * ',20:' ****',
21:' *',22:' *****',23:'**** ',24:' ** ',25:' *',26:' *** '}
alphabet={'A':[24,2,4,3,3],'B':[5,3,5,3,5],'C':[20,9,9,9,20],'D':[5,3,3,3,5],'E':[4,9,4,9,4], 'F':[4,9,5,9,9],
'G':[20,9,6,3,20],'H':[3,3,4,3,3],'I':[14,7,7,7,14],'J':[5,1,1,1,0],'K':[3,8,7,8,3],'L':[9,9,9,9,4],
'M':[15,16,17,15],'N':[10,11,12,13],'O':[20,3,3,20],'P':[5,3,5,9,9],'Q':[20,3,12,22,21],'R':[5,3,5,3,3],
'S':[20,9,24,25,23],'T':[18,1,1,1,1,],'U':[3,3,3,4],'V':[15,15,15,19,1],'W':[15,17,16,15],
'X':[15,19,1,19,15],'Y':[15,19,1,1,1],'Z':[4,25,26,7,4,]}
for pattern in alphabet[letter.upper()]:
print(patterns[pattern])
预期结果JOJO
实际结果
J
O
J
O
你的尝试失败了,因为你用4-5行来构造每个字母。如果你想在一行中写字母,你必须打印每个字符的第一行,然后换行,然后是第二行,等等 你不能用自动取款机取款,因为你的信件不是等距的
U
和O
只有4行高,其他都是5行。各行的宽度在3(0:'*'
)和7(18:'******'
)之间变化。如果您混合和匹配字母,这将扭曲您的文本
您需要创建更好的映射,理想情况下使用等宽字符。然后,您需要获取单词中每个字符的第一行,使用end='',sep=“”
打印它,然后添加换行符,然后打印第二行
输出:
# zipped lines, indexes of each tuple are one line for all letters)
[(5, 20, 5, 20), (1, 3, 1, 3), (1, 3, 1, 3), (1, 3, 1, 3), (0, 20, 0, 20)]
**** **** **** ****
* * * * * *
* * * * * *
* * * * * *
* **** * ****
看看它到底做了什么
你需要检查其他字母是否打印得很好,如果打印得不好,请调整
图案。嗨,帕特里克,非常感谢你的帮助,我尝试了一下,效果很好。
# zipped lines, indexes of each tuple are one line for all letters)
[(5, 20, 5, 20), (1, 3, 1, 3), (1, 3, 1, 3), (1, 3, 1, 3), (0, 20, 0, 20)]
**** **** **** ****
* * * * * *
* * * * * *
* * * * * *
* **** * ****