def find(): x = 0 print('=' * 10) a = input("请输入该员工的姓名:") with open("people.txt", "r") as f: lines = f.readlines() with open("people.txt", "w") as f: for line in lines: new = line.strip().split(",") if new[0] == a: x = 1 print("姓名:", new[0]) print("工号:", new[1]) print("年龄:", new[2]) print("工资:", new[3]) if x == 0: print("该员工不存在!") print("即将返回主界面!")
时间: 2024-04-28 13:21:39 浏览: 62
这是一个 Python 函数,功能是在文件 "people.txt" 中查找指定员工的信息。
该函数首先定义变量 x 为 0,然后提示用户输入员工的姓名。接着,函数打开文件 "people.txt",读取其中的所有行,然后再次打开该文件以写入模式,遍历文件中的每一行,将其按照逗号分隔成一个列表 new。如果 new[0] 等于用户输入的姓名 a,则将 x 设为 1,并输出该员工的姓名、工号、年龄、工资。如果 x 仍为 0,则说明该员工不存在,输出提示信息。最后,函数输出即将返回主界面的信息。
需要注意的是,该函数存在一个逻辑错误,即如果文件中存在多个员工信息,只会输出最后一个员工的信息。应该将打印信息的代码缩进到 for 循环的内部,以便遍历每个员工的信息并进行输出。
阅读全文
相关推荐













