我正在尝试构建一个程序,如果用户输入一个字母,它将打印我分配给字母而不是字母本身的数字值。
因此,如果我输入字母'a',我希望它打印数字'20'
到目前为止我的代码:
letter = raw_input("Type a letter: ")
a == 20
b == 50
c == 90
if letter == a:
print a
答案 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。