取消缩进不匹配任何外部缩进级别 求大佬帮忙看看
应该是Tab和空格混用,再检查一下看看 发代码 hrp 发表于 2021-5-15 23:02发代码
def search(): # 2.查找学生信息
student_query = []# 建一个列表
while True:#循环
id = ''
name = ''
if os.path.exists(filename):
mode = int(input('按ID查找请输入1,按姓名查找请输入2:'))
if mode == 1:
id = int(input('请输入学生的ID:'))
elif mode == 2:
name = input('请输入学生姓名')
else:
print('您的输入有误,请重新输入')
search()#如果输入错误 就重新调用自己
with open(filename,'r',encoding='utf-8') as rfile:
student = rfile.readlines()#读取所有内容
for item in student:
d =dict(eval(item))
if id != '':# id不等于空
if d['id'] == id: #如果相等
student_query.append(d) #将他加入到 query列表当中
elif name != '':
if d['name'] == name: #如果相等
student_query.append(d) #将他加入到 query列表当中
#显示查询结果
show_student(student_query)
#清空列表
student_query.clear()
anser = input('是否要继续查询?y/n\n')
if anser =='y':
continue
else:
break
else:
print('暂未保存学生信息')
return 已解决
页:
[1]