鱼C论坛

 找回密码
 立即注册
查看: 3060|回复: 5

[已解决]一个小白求解

[复制链接]
发表于 2020-3-3 14:04:05 | 显示全部楼层 |阅读模式

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

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

x
movies = {
'妖猫传':['黄轩','染谷将太'],
'无问西东':['章子怡','王力宏','祖峰'],
'超时空同居':['雷佳音','佟丽娅'],
}
actor = input('你想查询哪个演员?')

for B in movies:
   
    A = movies[B]
   
    if actor in A:
        print (actor+'出演了电影'+B)



以上代码怎么改成“我输入一个不是列表里的名字,会提示:未所搜到所需资料”
我在if最后加else貌似行不通..........


各位大神帮小弟解答一下,谢谢
最佳答案
2020-3-3 15:21:28
movies = {
    '妖猫传': ['黄轩', '染谷将太'],
    '无问西东': ['章子怡', '王力宏', '祖峰'],
    '超时空同居': ['雷佳音', '佟丽娅'],
}
actor = input('你想查询哪个演员?')

for B in movies:

    A = movies[B]

    if actor in A:
        print(actor + '出演了电影' + B)
        break
else:
    print('未搜到所需资料')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 14:10:17 | 显示全部楼层
  1. movies = {
  2.     '妖猫传': ['黄轩', '染谷将太'],
  3.     '无问西东': ['章子怡', '王力宏', '祖峰'],
  4.     '超时空同居': ['雷佳音', '佟丽娅'],
  5. }
  6. actor = input('你想查询哪个演员?')
  7. flag = 0

  8. for B in movies:
  9.     A = movies[B]
  10.     if actor in A:
  11.         print(actor + '出演了电影' + B)
  12.         flag = 1

  13. if not flag:
  14.     print("未搜到所需资料")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 15:21:28 | 显示全部楼层    本楼为最佳答案   
movies = {
    '妖猫传': ['黄轩', '染谷将太'],
    '无问西东': ['章子怡', '王力宏', '祖峰'],
    '超时空同居': ['雷佳音', '佟丽娅'],
}
actor = input('你想查询哪个演员?')

for B in movies:

    A = movies[B]

    if actor in A:
        print(actor + '出演了电影' + B)
        break
else:
    print('未搜到所需资料')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-3 15:24:07 | 显示全部楼层
方法1:
  1. movies = {
  2. '妖猫传':['黄轩','染谷将太'],
  3. '无问西东':['章子怡','王力宏','祖峰'],
  4. '超时空同居':['雷佳音','佟丽娅'],
  5. }
  6. actor = input('你想查询哪个演员?')

  7. for B in movies:
  8.    
  9.     A = movies[B]
  10.    
  11.     if actor in A:
  12.         print (actor+'出演了电影'+B)

  13. else:
  14.     print("未搜到所需资料")
复制代码

方法2:
  1. movies = {
  2.     '妖猫传': ['黄轩', '染谷将太'],
  3.     '无问西东': ['章子怡', '王力宏', '祖峰'],
  4.     '超时空同居': ['雷佳音', '佟丽娅'],
  5. }
  6. actor = input('你想查询哪个演员?')
  7. num = 0

  8. for B in movies:
  9.     A = movies[B]
  10.     if actor in A:
  11.         print(actor + '出演了电影' + B)
  12.         num = 1

  13. if num == 0:
  14.     print("未搜到所需资料")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 15:25:50 | 显示全部楼层

无法理解if not flag:这个,可以告诉我是什么意思么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 15:26:19 | 显示全部楼层
§黑暗-幽灵 发表于 2020-3-3 15:25
无法理解if not flag:这个,可以告诉我是什么意思么

if flag 等于 if flag != 0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-1 12:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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