亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

嘗試為用戶輸入的每個字母分配一個表達式,然后打印單詞和該單詞的總和

嘗試為用戶輸入的每個字母分配一個表達式,然后打印單詞和該單詞的總和

智慧大石 2021-09-24 16:17:11
我正在尋找一種快速解決方案來使用表達式計算多個變量,然后將這些表達式的總數相加。我知道將if案例添加到每個可能的組合中并不是要走的路。h = 8 * 6e = 5 * 6l = 12 * 6o = 15 * 6example: type in any word: hello>>> hello: 312為每個字母變量分配其自己的等價字母字符串。例如a = 'a'當 True 時,要求用戶輸入任何單詞。如果單詞中有字母,則為每個字母分配一個表達式。例如a = 1 * 6在那之后,我不確定如何輕松處理用戶輸入的任何字母組合以添加總數。
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

如果您的字母和值在字典中,您可以在遍歷字母時輕松查找值。


例如:


letter_values = {

  'h': 8 * 6,

  'e': 5 * 6,

  'l': 12 * 6,

  'o': 15 * 6

}


letter_values['h'] # 48


# use get() to return zero if not found


letter_values.get('h', 0) # 48

letter_values.get('&', 0) # 0

有了這個,你可以理解循環你單詞中的字母并計算結果的總和:


# for each letter get the value (or 0) and sum them:

sum(letter_values.get(letter, 0) for letter in str)


# result 312


查看完整回答
反對 回復 2021-09-24
  • 1 回答
  • 0 關注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號