Python 检查循环和是否有条件,但它不';t打印字符串
对于这段代码,我预测它将导致“Rachel喜欢Python”、“Javascript”、“HTML/CSS”和“ye”等语言”,我得到了第一部分,但没有得到第二部分。代码不检查人员列表中的每个项目吗?如果该人员等于fav_lang字典的键,它将打印“ye”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,
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')