首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python字典循环不起作用

Python字典循环不起作用
EN

Stack Overflow用户
提问于 2017-07-12 19:58:51
回答 7查看 221关注 0票数 2

我生成了以下代码来遍历字典中的键

代码语言:javascript
复制
favourite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python'
    }

friends = ['sarah', 'phil']
for name in favourite_languages.keys():
    print(name.title())

if name in friends:
    print(" Hi " + name.title() + ", I see your favourite language is " +
          favourite_languages[name].title() + "!")

产生的输出是

代码语言:javascript
复制
Jen
Sarah
Edward
Phil
 Hi Phil, I see your favourite language is Python!

然而,我期望的是:

代码语言:javascript
复制
Jen
Sarah
 Hi Sarah, I see your favourite language is C!
Edward
Phil
 Hi Phil, I see your favourite language is Python!

为什么萨拉没有出现在输出中?

EN

Stack Overflow用户

发布于 2017-07-12 20:04:05

您没有遍历name变量。

当您的代码到达if name in friends时,存储在name中的值为phil

您可以再次循环遍历这些名称(这会产生稍微不同的结果),或者在代码中添加缩进。

代码语言:javascript
复制
favourite_languages = {
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python'
}

friends = ['sarah', 'phil']
for name in favourite_languages.keys():
    print(name.title())

    if name in friends:
        print(" Hi " + name.title() + ", I see your favourite language is " +
              favourite_languages[name].title() + "!")
票数 2
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45057098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档