Я в настоящее время новый студент, плохо знакомый с python. У меня возникли некоторые проблемы с моим кодом. Вы можете увидеть исходный код ниже здесь, эта программа запускается с приглашением ввести свой идентификатор пользователя. Затем программа сопоставит идентификатор пользователя с тем, что введенные пользователем данные с идентификатором пользователя существуют в StudentIDs.txt, но кажется, что он работает не очень хорошо.
def login_menu():
while True:
user_input_id = (input('Please enter your student ID: '))
with open('StudentIDs.txt', 'r+') as student_ids:
if user_input_id in student_ids.read():
print('You have access to the system')
else:
print('Invalid ID, the ID is not in the database, please try again')
Вот данные в StudentIDs.txt
1904983
1904984
1904985
Когда я введу 1904983, я получу доступ к системе, но когда я введу 190 или 1 или 9, я тожеиметь доступ к системе, это сделало программу вовсе не логикой. Может кто-нибудь объяснить мне, что не так с моей программой, или, может быть, помочь мне?