favorite_languages = {

'jen': 'python',

'sarah': 'c',

'edward': 'ruby',

'phil': 'python',

}

 

for name, language in favorite_languages.items():

print(name.title() + "'s favorite language is " +

language.title() + ".")

 

print("\n")

 

coders = ['phil', 'josh', 'david', 'becca', 'sarah', 'matt', 'danielle']

for coder in coders:

if coder in favorite_languages.keys():

print("Thank you for taking the poll, " + coder.title() + "!")

else:

print(coder.title() + ", what's your favorite programming language?")

 

以上为官方标准答案,可是根据该答案,其实并非正确答案,因为书中的提问是:

创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中.

遍历这个字典,对于已参与调查的人,表示感谢/对于未参与调查的人,打印一条消息邀请他参与调查.

加粗字体我的理解是,这个调查人员名单列表,里面有包含在字典中的人,也有未包含在字典中的人,但是这份调查名单内的人都应该被邀请参与调查

而根据上面的官方正确答案,其实发现他只调查了未包含在字典中的人,对于已包含在字典中的人,都表示了感谢

搞得我绕了好久,最终实在不得其解跑去翻答案,原本以为有惊喜的

最后修改:2022 年 12 月 05 日
如果觉得我的文章对你有用,请随意赞赏