weixin_46453092 2020-03-02 14:14 采纳率: 100%
浏览 334
已采纳

python for 循环搭配 if 判断,有一段代码看不懂。’它‘为什么是‘它’?

在学习过程中,遇到一段代码,不理解其中意思。
‘它’为什么是‘它’?

为什么代码最后一行的‘movie’就是终端内我们想要的结果呢?!
‘movie’在for循环内时,是字典中的三个键,为什么到了代码最后一行,就变成了一个键?

movies = {
'妖猫传':['黄轩','染谷将太'],
'无问西东':['章子怡','王力宏','祖峰'],
'超时空同居':['雷佳音','佟丽娅'],
}

actor = input('你想查询哪个演员?')
for movie in movies: # 用 for 遍历字典
actors = movies[movie] # 读取各个字典的主演表
if actor in actors:
print(actor + '出演了电影' + movie)

图片说明

  • 写回答

2条回答 默认 最新

  • 7*24 工作者 2020-03-02 16:20
    关注

    这样看着会清晰点

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    movies = {
        '妖猫传':['黄轩','染谷将太'],
        '无问西东':['章子怡','王力宏','祖峰'],
        '超时空同居':['雷佳音','佟丽娅'],
    }
    actor = input('你想查询哪个演员:')
    for movie,actors in movies.items():   # 遍历字典
        if actor in actors:
            print(actor + '出演了电影' + movie)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码