我正在尋找一種快速解決方案來使用表達式計算多個變量,然后將這些表達式的總數相加。我知道將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
添加回答
舉報
0/150
提交
取消