鱼C论坛

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

第十六讲

[复制链接]
发表于 2018-10-27 14:34:53 | 显示全部楼层 |阅读模式

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

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

x
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False

for each in score:
    if name in each:
        print(name + '的得分是:', each[1])
        IsFind = True
        break
   
if IsFind == False:
    print('查找的数据不存在!')


我想问一下这个each【1】是啥意思 为什么改成其他的数字就出错了呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-27 14:38:53 | 显示全部楼层
['迷途', 85] 只有两个元素,0 和 1,大于 1 超过范围
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-27 14:39:51 | 显示全部楼层
each[1]这里each是长度为2的列表
for each in score:
each就依次为['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]中的一个列表
因为长度为2,所以最大索引只能是1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-27 14:42:32 | 显示全部楼层
塔利班 发表于 2018-10-27 14:39
each[1]这里each是长度为2的列表
for each in score:
each就依次为['迷途', 85], ['黑夜', 80], ['小布丁 ...

那如果分数在前面,名字在后面是不是就是each[0]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-27 14:42:44 | 显示全部楼层
  1. name = input('请输入待查找的用户名:')
  2. score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
  3. IsFind = False

  4. for each in score:

  5. #这里是把里面的小列表都循环出来


  6.     if name in each:
  7. #这个if 就是判断 输入的名字是否在这个小列表里面

  8.         print(name + '的得分是:', each[1])

  9. #这个地方就是如果找到有这个名字就输出名字加得分  each[1]  里面的1 就是这个小列表的第2个元素。也就是分数,你改成其它的当然就不行了。

  10.         IsFind = True
  11. #到这里就要退出了
  12.         break
  13.    
  14. if IsFind == False:

  15. #这个是如果输入的名字列表里面没有就会打印这个
  16.     print('查找的数据不存在!')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-27 14:43:19 | 显示全部楼层
颜值李 发表于 2018-10-27 14:42
那如果分数在前面,名字在后面是不是就是each[0]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-5 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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