首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python速成班(2e.)访问与密钥关联的值时遇到的问题

Python速成班(2e.)访问与密钥关联的值时遇到的问题
EN

Stack Overflow用户
提问于 2020-12-26 12:16:44
回答 1查看 47关注 0票数 0

我正在阅读Python速成课程(2e)。我在第102页上有一个关于访问与键相关的值的例子。

我的代码如下:

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

friends = ['phil', 'sarah']
for name in favorite_languages.keys():
    print(f"Hi {name.title()}")

if name in friends:
    language = favorite_languages[name].title()
    print(f"\t{name.title()}, I see you love {language}!")

如果我正确理解,结果应该包括这样的内容:“嗨菲尔菲尔,我看到你爱Python!嗨,莎拉,我看到你爱C!"

然而,我只看到保罗的句子。有人能帮我解决这件事吗?

事先非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-12-26 12:33:55

for循环必须在编译器到达if语句之前耗尽。因此,您应该看到这样的输出:

代码语言:javascript
复制
Hi Jen
Hi Sarah
Hi Edward
Hi Phil
    Phil, I see you love Python!

首先,它通过for循环打印字典中的所有名称/键。

代码语言:javascript
复制
for name in favorite_languages.keys():
    print(f"Hi {name.title()}")

打印键后,它将转到if语句,最后一个存储变量“name”的值是“Phil”。

它检查列表“朋友”中是否有此名称值,如果是,则执行if语句。

PS :如果你不理解任何教程的例子,在任何编辑器中写出来,只要你觉得有疑问,就用打印语句来帮助你理解那里发生的事情!,愉快学习;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65456283

复制
相关文章

相似问题

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