我正在制作一个程序,要求用户输入他们的学生ID,并显示学生信息,如学生ID和学生姓名。我首先要求用户输入他们的ID,然后读取一个.txt文件,并检查学生ID是否匹配,然后打印出用户的特定学生的.txt文件信息的内容。在寻找。将用户输入与Python中的文件记录匹配
这是我的文件
201707001 Michael_Tan
201707002 Richard_Lee_Wai_Yong
201707003 Jean_Yip
201707004 Mark_Lee
201707005 Linda_Wong
201707006 Karen_Tan
201707007 James_Bond
201707008 Sandra_Smith
201707009 Paul_Garcia
201707010 Donald_Lim
的内容,这是我的源代码
# user can find out the student info
userInput = input("Please enter a student ID: ")
# read the students file
with open('C:\\Users\\jaspe\\Desktop\\PADS Assignment\\Student.txt') as f:
studentFile = f.readlines()
for student in studentFile:
stdId, stdName = student.strip().split(" ",1)
# check if the student exist
matched = True
while matched:
if userInput == stdId:
print("True")
else:
print("False")
matched = False
break
但输出我得到的是虚假的,即使我键入的确切studentID
看到作为这道题的学生信息,我认为你是一个,这就是功课。如果情况并非如此,请不好意思。但如果是这样的话,请在提问有关SO之前去找你的教授。 – ktb