|
|
发表于 2020-10-15 23:44:23
|
显示全部楼层
   你这是整句话疑问,不懂其中的表示啥的吗
也就是当用户输入一个不存在的名字, 他就会放回叫你重新输入一次,一直输入不正确一直返回,除非添加一个输出几次错误自动退出,
直接加一个判断就好了,判断输入名字是否存在对象 score中,不存在则返回重新输入,在添加一个输入几次就会退出的条件,count加一个计数的就好
- name = input("请输入带查找的用户名:")
- score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
- conut = 4 # 计数器,用来停止循环
- IsFind = False # 就是False
- while conut != 1:
-
- for each in score: # 遍历score 对象
- if name in each: # 判断each(也就是score对象每个元素拿出来查找对比输入的值存不存在)有的话打印出来然后跳出循环
- print(name + '的得分是:',each[1])
- IsFind = True # 这里对象变成了True 所以下面的代码将不会执行,直接跳出循环,结束
- conut = 1 # 直接等于1,跳出循环
- if IsFind == False: # 如果没有,则让用户接着输入,循环到计数器等于1就会退出循环
- print("查找的数据不存在")
- conut -= 1
- print("请在次输入待查找的用户名,您还有%s次机会"%conut)
- name = input('请输入:')
复制代码
     我也是新手,代码写的有点差 |
|