【问题标题】:Checking for loop and if conditional, yet it doesn't print string检查循环和是否有条件,但它不打印字符串
【发布时间】:2020-06-16 18:16:41
【问题描述】:

对于这段代码,我预测它会导致“Rachel 喜欢语言“Python”、“Javascript”、“HTML/CSS”和“ye”,我得到了第一部分,但没有得到第二部分。代码不是检查人员列表中的每一项,如果那个人等于fav_lang字典的key,它会打印'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'

【问题讨论】:

  • 将if peeps == fav_lang.keys():更改为if peeps in fav_lang:

标签: python list


【解决方案1】:

更改以下部分:

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

收件人:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2017-08-27
    • 2021-10-12
    • 2013-01-25
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多