第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用字典在終端中打印出一個字符串作為垂直橫幅。

使用字典在終端中打印出一個字符串作為垂直橫幅。

FFIVE 2023-12-12 21:37:53
我正在嘗試編寫一個程序,它接受一個單詞或短語作為輸入,然后在終端中垂直打印出字符串,字符串中的字母采用自定義 ASCII 藝術(shù)風(fēng)格。這是我到目前為止所擁有的:input_string = input('Please enter a word or phrase: ')string = input_string.upper()H = '''||    || ||    ||||||||||||    ||||    ||'''I = '''||||||||   ||   ||   ||||||||||'''letter_dict = {'H' : H, 'I' : I}for letter in string:    if letter in letter_dict:        print(letter_dict(letter), sep='\n')我目前正在使用字母“h”和“i”進行測試(我最終將為每個字母制作自定義樣式)。我正在嘗試輸入“hi”作為輸入,然后它將在終端中打印,如下所示:||    || ||    ||||||||||||    ||||    ||||||||||   ||   ||   ||||||||||我收到的錯誤是“TypeError:‘dict’對象不可調(diào)用”。我不確定要對我的字典進行哪些更改才能使我的代碼正常工作。
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

使用 square_braces(索引運算符)訪問字典值。你必須使用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('')


查看完整回答
反對 回復(fù) 2023-12-12
?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

您正在使用括號來訪問字典元素。你應(yīng)該做letter_dict[letter]而不是letter_dict(letter).



查看完整回答
反對 回復(fù) 2023-12-12
  • 2 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號