|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大佬,以下代码打印出来永远只有迷途,其他的都无法操作,而且会把else后面的也打印出来,不知道错哪了, 正确的应该怎么写呢,请大神指教!
name = input('请输入待查找的用户名:')
score = [['迷途',85],['黑夜',80],['小布丁',65],['娃娃',95],['怡景',90]]
for i in score:
if name == i[0]:
print(name,i[1])
break
else:
name = input('您输入的名字有误,请重新输入:')
你的程序,遍历score的第一个后,若不是你输入的名字,你就从新输入,肯定有问题啊。
应该是遍历完整个列表之后发现没找到,然后重新输入。
应该用for…else…
然后在for循环外再套一层循环,对重新输入的用户名进行遍历
- name = input('请输入待查找的用户名:')
- score = [['迷途',85],['黑夜',80],['小布丁',65],['娃娃',95],['怡景',90]]
- flag=1
- while flag:
- for i in score:
- if name == i[0]:
- print(name,i[1])
- flag=0
- break
- else:
- name = input('您输入的名字有误,请重新输入:')
复制代码
|
|