能否将变量放入字典?如何将字典变量关联至另一字典的值中
问题解决:将联系人字典存入父字典并实现查询功能
你的代码核心问题是变量定义顺序错误——你先定义了all_contact_dictionary,但此时里面引用的子字典还未创建,Python找不到对应的变量,必然报错。
针对你要把Theo_Skutar_contact存入all_contact_dictionary的需求,修正后的代码如下:
# 先定义具体的联系人子字典 Theo_Skutar_contact = { "First Name": "Theodore", "Nickname": "Theo", "Last Name": "Skutar", "Company": "父亲的工作单位" # 可替换为实际公司名称 } # 再将子字典存入父字典,key设为用户需要输入的全名 all_contact_dictionary = { "Theodore Skutar": Theo_Skutar_contact, } while True: name_input = input("请输入带大写的全名,不要输入昵称:") if name_input in all_contact_dictionary: print(all_contact_dictionary[name_input]) else: print("未找到该联系人,请重试。")
关键注意点:
- 必须先定义子字典,再将其作为value存入父字典,Python才能识别到该变量
- 父字典的key要和用户输入的全名完全匹配(包括大小写),否则会触发"未找到"提示
- 后续添加更多联系人时,重复「定义子字典→加入父字典」的步骤即可
内容的提问来源于stack exchange,提问作者MiniSkoot32
相关产品推荐
相关产品推荐

