代码如下:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
people = {
'Alice':{
'phone':'2341',
'addr':'Foo drive 23'
},
'Beth':{
'phone':'9102',
'addr':'Bar street 42'
}
}
labels = {
'phone':'phone number',
'addr':'address'
}
name = input('Name: ')
request = raw_input('Phone number(p) or address(a)?')
if request == 'p': key = 'phone'
if request =='a' : key='addr'
if name in people:print("{}'s {} is {}.".format(name,labels[key],people[name][key]))
运行结果:
NameError: name 'Beth' is not defined line16
##pycharm用的2.7,
问题原因:
python2.7的输入只有raw_input ,在python3以上输入才用input
解决方法:input方法改成raw_input即可