Es una aplicación para una condominio con registro para propietarios, arrendatarios y visitantes. Esta la primera opción que es de registro de las personas y el segundo de ingreso ,Pasa que en la opción 2 que es de ingreso me arroja name 'self' is not defined y es he estado intentando arreglarlo y no puedo y necesito su ayuda.
class Persona: # este es la clase para la primera opcion
def __init__ (self, Rut, PNombre, SNombre, APaterno, AMaterno, CAcceso):
self.Rut = Rut
self.PNombre = PNombre
self.SNombre = SNombre
self.APaterno = APaterno
self.AMaterno = AMaterno
self.CAcceso = CAcceso
def MostrarInfo(self):# en esta se encuentra self
return '{} {} {} {} {} {}'.format(self.Rut,self.PNombre,self.SNombre,self.APaterno,self.AMaterno,self.CAcceso)
def Persona_1(): #opcion 1 sirve para registrarse
print("Ingrese los siguientes datos")
Rut = str(input("Ingrese su rut: "))
if len(Rut)> 0:
pass
else:
print("Intentelo de nuevo")
return False
PNombre = input("Ingrese su nombre: ")
if len(PNombre)> 0:
pass
else:
print("Intentelo de nuevo")
return False
SNombre = input("Ingrese su segundo nombre: ")
if len(SNombre)> 0:
pass
else:
print("Intentelo de nuevo")
return False
APaterno = input("Ingrese su primer apellido: ")
if len(APaterno)> 0:
pass
else:
print("Intentelo de nuevo")
return False
AMaterno = input("Ingrese su segundo apellido: ")
if len(AMaterno)> 0:
pass
else:
print("Intentelo de nuevo")
return False
CAcceso = input("Ingrese su clave se acceso: ")
if len(CAcceso)> 0:
pass
else:
print("Intentelo de nuevo")
return False
Answer = Persona(Rut,PNombre,SNombre,APaterno,AMaterno,CAcceso)
print(Answer.MostrarInfo())
def SolicitarAcceso(self, self.Rut, self.CAcceso):# opcion 2 # aqui esta el problema
Rut = input("Ingrese un Rut")
CAcceso = input("Ingrese el Codigo de Acceso")
if Rut == self.Rut:
pass
if CAcceso == self.CAcceso:
if CAcceso == "CODPROP":
print("Propietario Comprobado, Acceso Concedido")
elif CAcceso == "CODARRE":
print("Arrendatario Comprobado, Acceso concedido")
elif CAcceso == "COVISIT":
print("Visitante Comprobado, Acceso Concedido")
else:
return
PantallaOpciones = int(input("Menu:\Ingrese el numero de la opcion requerida \n 1-Registrar Persona: \n 2-Solicitar Acceso \n 0-Salir \n "))
# Esto es el menu de opciones.
while PantallaOpciones != 0:
if PantallaOpciones == 1: # Opcion 1
Persona_1()
elif PantallaOpciones == 2:
SolicitarAcceso()
else:
print("Seleccione la opcion correcta.")
PantallaOpciones = int(input("Menu: \n 1-Registrar Persona: \n 2-Solicitar Acceso \n 0-Salir \n "))
eso les agradecería que me ayudaran gracias