python的字典问题。他说request没定义,那要怎么弄啊?

#简单数据库
#使用人名作为键的字典。每个人用另一个字典来表示,其键‘phone’和‘addr’分别表示他们的电话号码和地址
people = {
'alice':{
'phone':'2143',
'addr':'foo drive 23'
},
'beth':{
'phone':'2345',
'addr':'bar street 24'
},
'cecil':{
'phone':'678345',
'addr':'baz avenue 90'
}
}
#针对电话号码和地址使用的描述性标签,会在打印输出中用到
labels = {
'phone':'phone number',
'addr':'address'
}
name = raw_input('Name: ')
#查找电话号码还是地址?使用正确的键:
#使用正确的键:
if request == 'p': key = 'phone'
if request == 'a': key = 'addr'
#如果名字是字典中的有效键才打印信息:
if name in people: print "%s's %s is %s."%\
(name, labels[key], people[name][key])
你就手虚皮照葫芦画瓢,加一句
request=raw_input('誉衫request:')
让用户毕差输入p或者a不就可以了?
我也是楼上的思路,明显少了一个request的输入