我正在製作一個程序,要求用戶輸入他們的學生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