我正在阅读Python速成课程(2e)。我在第102页上有一个关于访问与键相关的值的例子。
我的代码如下:
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!"!
然而,我只看到保罗的句子。有人能帮我解决这件事吗?
事先非常感谢!
发布于 2020-12-26 12:33:55
for循环必须在编译器到达if语句之前耗尽。因此,您应该看到这样的输出:
Hi Jen
Hi Sarah
Hi Edward
Hi Phil
Phil, I see you love Python!首先,它通过for循环打印字典中的所有名称/键。
for name in favorite_languages.keys():
print(f"Hi {name.title()}")打印键后,它将转到if语句,最后一个存储变量“name”的值是“Phil”。
它检查列表“朋友”中是否有此名称值,如果是,则执行if语句。
PS :如果你不理解任何教程的例子,在任何编辑器中写出来,只要你觉得有疑问,就用打印语句来帮助你理解那里发生的事情!,愉快学习;)
https://stackoverflow.com/questions/65456283
复制相似问题