QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
187
查看: 131|回复: 7

[已解决]代码求解~~

[复制链接]
最佳答案
0 
累计签到:77 天
连续签到:1 天
老笨啊 发表于 2017-10-11 06:17:14 1317 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
以下代码求解,看不懂:(
  1. name = input('请输入待查找的用户名:')
  2. score = [['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
  3. IsFind = False  # 这个IsFind用来做什么? 为什么下面的For语句里又用到了IsFind = True?
  4. for each in score:
  5.     if name in each:
  6.         print(name + '得分是:',each)
  7.         IsFind = True
  8.         break
  9. if Is Find = False:
  10.     print('查找的数据不存在!')
复制代码
最佳答案
2017-10-11 08:03:04
这个代码不对吧,
isFind是为了设置标志位,目的是判断数据是否被找到
通过for遍历score列表,然后在每一轮的结果里寻找输入的人名,如果找到了就设置isFind=True意味着在列表里找到了输入的人名
第一轮遍历each=["迷茫",85],然后在这个列表里寻找输入的人名,如果找到了就输出人名name,加分数,这里应该写作each[1]
然后后面的四轮亦是如此
明白了么,手机码字,贼费劲
楼层
跳转到指定楼层
最佳答案
38 
累计签到:69 天
连续签到:1 天
Teagle 发表于 2017-10-11 08:03:04 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
这个代码不对吧,
isFind是为了设置标志位,目的是判断数据是否被找到
通过for遍历score列表,然后在每一轮的结果里寻找输入的人名,如果找到了就设置isFind=True意味着在列表里找到了输入的人名
第一轮遍历each=["迷茫",85],然后在这个列表里寻找输入的人名,如果找到了就输出人名name,加分数,这里应该写作each[1]
然后后面的四轮亦是如此
明白了么,手机码字,贼费劲
最佳答案
362 
累计签到:182 天
连续签到:31 天
BngThea 发表于 2017-10-11 09:14:41 | 显示全部楼层
先贴出正确的代码:
  1. name = input('请输入待查找的用户名:')
  2. score = [['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
  3. IsFind = False  
  4. for each in score:
  5.     if name in each:
  6.         print(name + '得分是:',each[1])
  7.         IsFind = True
  8.         break
  9. if IsFind == False: # 注意IsFind应该连在一起,‘==’才是等于
  10.     print('查找的数据不存在!')
复制代码


解释:
这段代码应该是用来显示用户输入的人名对应的分数,如果输入有误则提示没有这个人

# 这个IsFind用来做什么? 为什么下面的For语句里又用到了IsFind = True?
回答:
IsFind 是一个bool变量,用来判断用户输入是否存在于score列表中,初始化为False
当中score中找到一个用户输入的人名时,IsFind变量值修改为True,这样将可以跳过后面的if判断
最佳答案
38 
累计签到:69 天
连续签到:1 天
Teagle 发表于 2017-10-11 17:42:57 | 显示全部楼层
Teagle 发表于 2017-10-11 08:03
这个代码不对吧,
isFind是为了设置标志位,目的是判断数据是否被找到
通过for遍历score列表,然后在每一 ...

俺先写的,大佬给俺最佳吧
最佳答案
0 
累计签到:77 天
连续签到:1 天
老笨啊  楼主| 发表于 2017-10-12 05:48:09 | 显示全部楼层
Teagle 发表于 2017-10-11 08:03
这个代码不对吧,
isFind是为了设置标志位,目的是判断数据是否被找到
通过for遍历score列表,然后在每一 ...

你说得没错,第6行的代码应该是 print(name +'得分是:',each[1])
另外,课程里没讲到这个IsFind,所以看不懂~~这个IsFind算是个内置函数吗?我看不出来它在代码中和其他数据有什么关联~~
最佳答案
38 
累计签到:69 天
连续签到:1 天
Teagle 发表于 2017-10-12 09:34:24 From FishC Mobile | 显示全部楼层
isFind不过是一个变量名称,随意起名
嘿嘿
不必拘泥
最佳答案
0 
累计签到:77 天
连续签到:1 天
老笨啊  楼主| 发表于 2017-10-13 08:16:33 | 显示全部楼层
Teagle 发表于 2017-10-12 09:34
isFind不过是一个变量名称,随意起名
嘿嘿
不必拘泥


QQ截图20171013080909.png

QQ截图20171013081023.png

表示不是很明白,这其中的联系~~
最佳答案
38 
累计签到:69 天
连续签到:1 天
Teagle 发表于 2017-10-13 09:10:45 From FishC Mobile | 显示全部楼层
额,你可能还需要看看小甲鱼刚开始的视频或者资料

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-17 14:17

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