Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python在同一行中打印打印大(';j';),打印大(';o';),打印大(';j';),打印大(';o';)?_Python_Python 3.x - Fatal编程技术网

如何使用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)]


****    ****  ****    ****  
   *   *    *    *   *    * 
   *   *    *    *   *    * 
   *   *    *    *   *    * 
  *     ****    *     ****