首页 > 解决方案 > 如何返回一个单词的字母,而不是只返回一个字母?Python

问题描述

所以这个返回给定的字母。我希望它返回单词。怎么做?谢谢!

def print_big(letter):
    patterns = {1:'  *  ',2:' * * ',3:'*   *',4:'*****',5:'**** ',6:'   * ',7:' *   ',8:'*   * ',9:'*    '}
    alphabet = {'A':[1,2,4,3,3],'B':[5,3,5,3,5],'C':[4,9,9,9,4],'D':[5,3,3,3,5],'E':[4,9,4,9,4]}
    for pattern in alphabet[letter.upper()]:
        print(patterns[pattern])

标签: pythonfor-loop

解决方案


试试这样:

def print_big(word):
patterns = {1:'  *  ',2:' * * ',3:'*   *',4:'*****',5:'**** ',6:'   * ',7:' *   ',8:'*   * ',9:'*    '}
alphabet = {'A':[1,2,4,3,3],'B':[5,3,5,3,5],'C':[4,9,9,9,4],'D':[5,3,3,3,5],'E':[4,9,4,9,4]}
for letter in list(word):
  for pattern in alphabet[letter.upper()]:
    print(patterns[pattern])
    print("\n")

推荐阅读