1
I am trying to develop a simple registration and login system using text files, but at the time of login is giving error.
I believe it is in the variable "Registered", because from what I understood by the command a.readlines()
it reads and turns into a list, but when I check if it is element of the list gives error....
#-*- coding: utf-8
#Registro
a = open("registrados.txt","a")#Abrindo pasta no modo de adcionar novos dados
print("Você selecionou a opção de cadastrar uma nova conta")
nome_usuario = input("Por favor informe o seu nome de usuario: ")
a.write(nome_usuario)
print("Cadastrado com sucesso!")
#login
print("Efetue Login")
nome_login = input("Digite o seu nome de usuario: ")
registrados = a.readlines() # Leu o arquivo e transformou em uma lista chamada registrados
if nome_login in registrados :
print("Bem vindo, Fulano, ")
else:
print("Você deve ter digitado seu nome de usuario errado, por favor verifique.")
Search more about the file read mode. You used the mode
'a'
to open the file, which is a writing mode; you cannot read the content when the file is opened like this. It would be interesting for you to work in isolation: in the record you open for writing, in the login you open for reading.– Woss