Python 检查循环和是否有条件,但它不';t打印字符串

Python 检查循环和是否有条件,但它不';t打印字符串,python,list,Python,List,对于这段代码,我预测它将导致“Rachel喜欢Python”、“Javascript”、“HTML/CSS”和“ye”等语言”,我得到了第一部分,但没有得到第二部分。代码不检查人员列表中的每个项目吗?如果该人员等于fav_lang字典的键,它将打印“ye” fav_lang = { 'Rachel':['Python','Javascript','HTML/CSS'], } for name, language in fav_lang.items(): print(name,

对于这段代码,我预测它将导致“Rachel喜欢Python”、“Javascript”、“HTML/CSS”和“ye”等语言”,我得到了第一部分,但没有得到第二部分。代码不检查人员列表中的每个项目吗?如果该人员等于fav_lang字典的键,它将打印“ye”

fav_lang = {
    'Rachel':['Python','Javascript','HTML/CSS'],

}
for name, language in fav_lang.items():
    print(name, 'likes the languages', str(language).replace('[','',1).replace(']',''))

people = ['Rachel','Hannah','Safia','Ilda']
for peeps in people:
    if peeps == fav_lang.keys():
        print('ye')
给出输出:

Rachel likes the languages 'Python', 'Javascript', 'HTML/CSS'

更改以下部分:

for peeps in people:
    if peeps == fav_lang.keys():
        print('ye')
致:


因为
fav_lang.keys()
返回一个列表。

如果peeps==fav_lang.keys():
更改为
如果peeps in fav_lang:
for peeps in people:
    if peeps in fav_lang.keys():
        print('ye')