鱼C论坛

 找回密码
 立即注册
查看: 1505|回复: 6

[已解决]keys()

[复制链接]
发表于 2022-4-5 20:02:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
favorite_language = {"jen":"python","sarah":"c","edward":"ruby","phil":"python"}
friend = ["phil","sarah"]
for a in favorite_language.keys():
    print(f"Hi {a.title()}")

    if a in friend:
        language = favorite_language[a].title()
        print(f"\t{a.title()}, I see you love {b}!")

Hi Jen.
Hi Sarah.
Sarah, I see you love Python!  
Hi Edward
Hi Phil
Phil, I see you love Python!

这里的Python应该是C才对,为什么是Python? 貌似是最后一行语句出问题 print(f"\t{a.title()}, I see you love {b}!"),我把那个b改成language就对了,不知道为什么?不是说键与值的变量名随便起吗?
最佳答案
2022-4-5 20:05:55
你那里写 b 是会报错的吧,b 变量根本就不存在
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-5 20:05:55 | 显示全部楼层    本楼为最佳答案   
你那里写 b 是会报错的吧,b 变量根本就不存在

评分

参与人数 1贡献 +3 收起 理由
python爱好者. + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-4-5 20:06:49 | 显示全部楼层
哪里定义了 b?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-4-5 20:28:33 | 显示全部楼层
isdkz 发表于 2022-4-5 20:05
你那里写 b 是会报错的吧,b 变量根本就不存在

没有报错,我run module之后的结构是
favorite_language = {"jen":"python","sarah":"c","edward":"ruby","phil":"python"}
friend = ["phil","sarah"]
for a in favorite_language.keys():
    print(f"Hi {a.title()}")

    if a in friend:
        language = favorite_language[a].title()
        print(f"\t{a.title()}, I see you love {b}!")
运算结果:
Hi Jen
Hi Sarah
        Sarah, I see you love python!
Hi Edward
Hi Phil
        Phil, I see you love python!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-5 20:31:56 | 显示全部楼层

我前一个代码块里a,b也没定义,但是结果出来,所以我试了下这个代码块结果这个代码块出了问题,不知道为什么?
favorite_language = {"jen":"python","sarah":"c","edward":"ruby","phil":"python"}
for a,b in favorite_language.items():
    print(f"{a.title()} is favorite language {b.title()}")
运算结果:
Jen's favorite is Python.
Sarah's favorite is C.
Edward's favorite is Ruby.
Phil's favorite is Python.           这个a,b我没定义,但是结果却能在run module后出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-5 20:38:29 | 显示全部楼层
godlikesuperbob 发表于 2022-4-5 20:28
没有报错,我run module之后的结构是
favorite_language = {"jen":"python","sarah":"c","edward":"ruby ...


你用的是 pychram ?如果是 pychram 的话有可能你执行的是上一次的代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-5 20:48:29 | 显示全部楼层
我懂了
波 = {"jen":"python","sarah":"c","edward":"ruby","phil":"python"}
friend = ["phil","sarah"]
for a in 波.keys():
    print(f"Hi {a.title()}")

    if a in friend: #意思是如果a在friend里就执行
        language = 波[a].title()
        print(f"\t{a.title()}, I see you love {language}!")   这里应该是language才对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 09:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表