尝试为用户输入的每个字母分配一个表达式,然后打印单词和该单词的总和

我正在寻找一种快速解决方案来使用表达式计算多个变量,然后将这些表达式的总数相加。我知道将if案例添加到每个可能的组合中并不是要走的路。


h = 8 * 6

e = 5 * 6

l = 12 * 6

o = 15 * 6


example: type in any word: hello

>>> hello: 312

为每个字母变量分配其自己的等价字母字符串。例如a = 'a'

当 True 时,要求用户输入任何单词。

如果单词中有字母,则为每个字母分配一个表达式。例如a = 1 * 6

在那之后,我不确定如何轻松处理用户输入的任何字母组合以添加总数。


智慧大石
浏览 204回答 1
1回答

胡子哥哥

如果您的字母和值在字典中,您可以在遍历字母时轻松查找值。例如: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 foundletter_values.get('h', 0) # 48letter_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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python