| 
 | 
 
 
发表于 2023-5-20 22:39:09
|
显示全部楼层
 
 
 
根据您提供的代码,包含两个问题导致无法输出正确结果。 
 
1. 字典键类型应为语言名字,而不是人名,因为同一个人可能会使用不同的编程语言,而一个编程语言只能被一种语言使用。因此,第二个示例中的 `dic` 定义是更准确的。 
 
2. 第 5 行中的 `name` 变量需要包含字典的有效键,而不是人名。在输入时,您只能输入该人使用的编程语言,例如:"Java","Python" 或 "CPP"。然后,您需要使用这个输入来查找字典中与之相关的人名。如果输入的语言不再字典中,则输出 "nobody"。 
 
以下是修复后的代码: 
 
 
- dic = {"Java": ["NiuNiu", "Tony"], "Python": ["NiuMei", "NiuNeng"], "CPP": ["Niukele", "Anna", "Allen"]}
 
 - language = input()
 
 - if language in dic:
 
 -     print(", ".join(dic[language]))
 
 - else:
 
 -     print("nobody")
 
  复制代码 
 
这样,当您提供语言作为输入时,程序将输出使用该语言的所有人名,如果没有人使用该语言,则打印 "nobody"。 |   
 
 
 
 |