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

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条回答 默认 最新

  • 幸福丶如此 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条)

相关推荐 更多相似问题