鱼C论坛

 找回密码
 立即注册
查看: 3103|回复: 2

[已解决]NameError: name 'key' is not defined

[复制链接]
发表于 2017-4-11 23:12:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
people = {
    'Alice': {
        'phone': '2341',
        'addr': 'Foo drive 23'
    },
    'Beth': {
        'phone': '9102',
        'addr': 'Bar street 42'
    },
    'Cecil': {
        'phone': '3158',
        'addr': 'Baz avenue 90'
    }
}

labels = {
    'phone': 'phone number',
    'addr': 'address'
}
name = input("What's your name?");
request = input("Phone (p)  number or address (a)?")

if request == 'p':key = 'phone'
if request == 'a':key = 'address'
if(name in people):
    print ("%s's %s is %s" % (name,labels[key], people[name][key]))
是书上的实例,但不知道为什么会出现这个问题?求大神指教。
最佳答案
2017-4-12 08:08:52
只有当request为'p'或'a'时,key才被赋值,如果你输入的是其他字符,就会导致key没有赋值就被引用。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-12 08:08:52 | 显示全部楼层    本楼为最佳答案   
只有当request为'p'或'a'时,key才被赋值,如果你输入的是其他字符,就会导致key没有赋值就被引用。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-4-12 14:49:15 | 显示全部楼层
哦,我没有看到那个p.a要设置,感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-26 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表