分配字母数值

时间:2016-02-11 09:13:28

标签: python python-2.7

我正在尝试构建一个程序,如果用户输入一个字母,它将打印我分配给字母而不是字母本身的数字值。

因此,如果我输入字母'a',我希望它打印数字'20'

到目前为止我的代码:

letter = raw_input("Type a letter: ") 
a == 20
b == 50
c == 90
if letter == a:
    print a 

3 个答案:

答案 0 :(得分:2)

只需使用dictionary

即可
letter = raw_input("Type a letter: ")
d={}
d['a']=  20
d['b'] = 50
d['c'] = 90

if letter in d:
    print d[letter]

答案 1 :(得分:1)

你应该试试这个

letter = raw_input("Type a letter: ") 

a = dict(a=20, b=50, c=90)
if a.has_key(letter):
    print a, "\n", a[letter]

答案 2 :(得分:1)

你不应该做

a == 20, b == 50 or c == 90

因为这些是布尔表达式,将评估为True或False。