Если вы ищете только 1 или 0 в файле, нет необходимости писать несколько строк. Это должно работать для вас здесь:
Переформатировать, чтобы разрешить, если 1 автоматически останавливает пользователя.
file = open("locked.txt","r")
contents = file.read()
if contents == '0':
username = 'admin'
password = '123'
file.close()
attempts = 0
while attempts < 3:
username=input('What is your username?')
password=input('What is your password?')
if username == 'admin' and password == '123':
print('You are in')
attempts = 4
else:
attempts+=1
print('Incorrect username/password')
if attempts==3:
file = open("locked.txt","w")
file.write("1")
file.close()
print('Your account is locked...please contact developer')
else:
print('Your account is locked...please contact developer')
file.close()
Приведенный выше вывод будет выглядеть следующим образом:
runfile('D:/ProgrammingSource/Python/PracticeVarious/SO_Question.py', wdir='D:/ProgrammingSource/Python/PracticeVarious')
What is your username?bogus1
What is your password?bogus1
Incorrect username/password
What is your username?bogus2
What is your password?bogus2
Incorrect username/password
What is your username?bogus3
What is your password?bogus3
Incorrect username/password
Your account is locked...please contact developer
Когда вы попытаетесь снова запустить программу, она скажет:
runfile('D:/ProgrammingSource/Python/PracticeVarious/SO_Question.py', wdir='D:/ProgrammingSource/Python/PracticeVarious')
Your account is locked...please contact developer
И пока вы не измените информацию о файле с 1 на 0, он останется заблокированным.