2 回答
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用 square_braces(索引運(yùn)算符)訪問(wèn)字典值。你必須使用letter_dict[letter].
TL/DR:如果您希望字母打印在同一行。您可以使用以下代碼:
input_string = input('Please enter a word or phrase: ')
string = input_string.upper()
H = '''
|| ||
|| ||
||||||||
|| ||
|| ||
'''
I = '''
||||||||
||
||
||
||||||||
'''
letter_dict = {'H' : H, 'I' : I}
max_lines = lambda w: max([len(letter_dict[x].splitlines()) for x in w])
for i in range(max_lines(string)):
for c in string:
print(letter_dict[c].splitlines()[i], end=' ')
print('')
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
您正在使用括號(hào)來(lái)訪問(wèn)字典元素。你應(yīng)該做letter_dict[letter]而不是letter_dict(letter).
添加回答
舉報(bào)
