鱼C论坛

 找回密码
 立即注册
查看: 2425|回复: 7

[已解决]求解答

[复制链接]
发表于 2021-2-4 21:08:55 | 显示全部楼层 |阅读模式
1鱼币
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False  

for name in score:   
    if name in score:   
        print(name + '的得分是:', each[1])
        IsFind = True  
        break

if IsFind == False:   
    print('查找的数据不存在!')
为何不能这样???
最佳答案
2021-2-4 21:08:56
本帖最后由 ncx0331 于 2021-2-4 21:46 编辑

因为score是二维列表,当判断内嵌列表中的元素是否与用户输入的匹配,需要用到两个for循环,不过这样有个坏处:如果用户输入的是得分,就不能正常运行,推荐使用以下代码:
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False  
for name1 in score:   
    if name1[0] in score: #因为用户名的索引是0  
        print(name , '的得分是:', each[1])
        IsFind = True  
        break 

if IsFind == False:   
    print('查找的数据不存在!')

最佳答案

查看完整内容

因为score是二维列表,当判断内嵌列表中的元素是否与用户输入的匹配,需要用到两个for循环,不过这样有个坏处:如果用户输入的是得分,就不能正常运行,推荐使用以下代码:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-4 21:08:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 ncx0331 于 2021-2-4 21:46 编辑

因为score是二维列表,当判断内嵌列表中的元素是否与用户输入的匹配,需要用到两个for循环,不过这样有个坏处:如果用户输入的是得分,就不能正常运行,推荐使用以下代码:
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False  
for name1 in score:   
    if name1[0] in score: #因为用户名的索引是0  
        print(name , '的得分是:', each[1])
        IsFind = True  
        break 

if IsFind == False:   
    print('查找的数据不存在!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-4 21:47:36 | 显示全部楼层
你的变量名也重复了哦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-5 10:43:26 | 显示全部楼层
ncx0331 发表于 2021-2-4 21:47
你的变量名也重复了哦~

为何还要引入变量name1,不能继续使用变量name
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 11:01:11 | 显示全部楼层
huangdongdong 发表于 2021-2-5 10:43
为何还要引入变量name1,不能继续使用变量name

你继续使用 name 的话,程序怎么知道你想用的是
name = input('请输入待查找的用户名:')

这个name,还是
for name in score:
这个 name 啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 11:11:33 | 显示全部楼层
呃呃呃
又来一个1鱼币悬赏。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-5 11:24:28 | 显示全部楼层
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False  
for item in score:   
    if name in item: 
        print(name , '的得分是:', item[1])
        IsFind = True  
        break 

if IsFind == False:   
    print('查找的数据不存在!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-6 12:42:23 | 显示全部楼层
你选的最佳答案,运行结果对吗?
最佳.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 02:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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