Candymoran 发表于 2018-3-29 14:55:09

o基础入门16讲 课后习题不明白

求大神解释一下小甲鱼的答案

name = input('请输入待查找的用户民:')
score=[['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
IsFind = False---------------------------------------------------------------------------------------------------此处不明白为何要这么做
for each in score:
    if name in score:
      print(name + '的得分是:',each)
      IsFind = True
      break
if IsFind == False:---------------------------------------------------------------------------------------------------此处不明白何时会到这里

    print('查找数据不存在!')
不管我输入什么结果都是查询数据不存在55555555555555

南城顾她 发表于 2018-3-29 15:02:20

name = input('请输入待查找的用户民:')
score=[['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
IsFind = False-----------#这里是定义的变量
for each in score:
    if name in score:
      print(name + '的得分是:',each)
      IsFind = True#这里是如果输入的在列表里 就让变量等于True
      break
if IsFind == False:--------------------------如果恒等于False就代表你输入的名字不存在

    print('查找数据不存在!')

Candymoran 发表于 2018-3-30 10:30:56

那为什么不管我输入什么,结果都是查找数据不存在呢?
或者帮忙举个例子,比如输入99999,或者输入迷途

Candymoran 发表于 2018-3-30 10:53:46

name = input('请输入待查找的用户民:')
score=[['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90],['aaa',90]]
IsFind = False
for each in score:
    print(each)
    if name in score:-----------------------------------------------我知道了,这里没注意写错了。应该是if name in each:
      print(name + '的得分是:',each)
      IsFind = True
      break
if IsFind == False:
    print('查找数据不存在!')
   
页: [1]
查看完整版本: o基础入门16讲 课后习题不明白