问题描述
我创建了一个键和值的字典,每个字母和值都有自己的value
。
如下所示:
num = {
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5',
'f': '6',
'g': '7',
'h': '8',
'i': '9',
'j': '10',
'k': '11',
'l': '12',
'm': '13',
'n': '14',
'o': '15',
'p': '16',
'q': '17',
'r': '18',
's': '19',
't': '20',
'u': '21',
'v': '22',
'w': '23',
'x': '24',
'y': '25',
'z': '26'}
我想接受用户输入有关单词的通知。 例如树木。
然后将其分解为单个letters
。
参考我的dictionary
然后根据dictionary
返回其值的总和。
1楼
您可以这样做:
num = {'a':'1','b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'10','k':'11','l':'12','m':'13','n':'14','o':'15','p':'16','q':'17','r':'18','s':'19','t':'20','u':'21','v':'22','w':'23','x':'24','y':'25','z':'26'}
name = raw_input("Enter name: ")
L = list(name)
print sum([int(num[i]) for i in L])
输入:
Enter name: mary
输出:
57
2楼
试试吧:
di = {'a':'1','b':'2','c':'3','d':'4','e':'5','f':'6','g':'7','h':'8','i':'9','j':'10','k':'11','l':'12', 'm':'13','n':'14','o':'15','p':'16','q':'17','r':'18','s':'19','t':'20','u':'21','v':'22','w':'23','x':'24','y':'25' ,'z':'26'}
p = raw_input()
l = map(int, [di[x] for x in p])
print sum(l)
3楼
l = list(input)
print sum([int(num[i] for i in l])