贝蒂去超市买橘子的问题

贝蒂去超市买橘子,橘子有几类,种类用小写字母表示,单个橘子价格为a:1元,b:3元,c:5元,d:6元,e:10元,f:14元,输入一段字母,进行求和。
例:输入 abcf
输出 23
例:输入abadf
输出 25
注意输入时是连续的,这是我自己的解法,请问大佬有没有更好的解法。

img

更好的解法就是用列表存放价格,而不是定义6个变量

price=[1,3,5,6,10,14]
n=input()
sum=0
for i in n:   
    sum+=price[ord(i)-ord('a')] #把字母转ascii码,相减得到字母处于列表的第几项
print(sum)

另一个思路是定义好a,b,c,d,e,f,6个变量,然后利用eval函数去变量里取值

a=1
b=3
c=5
d=6
e=10
f=14
n=input()
sum=0
for i in n:   
    sum+=eval(i) #把字符串转成表达式,此处相当于将字符串'a'转成变量a
print(sum)