buenas tardes:
soy nuevo en este gran foro y solicito ayuda
he empezado a programar (desde 0) con python,me he leido manuales,libros,y el hola mundo esta muy trillado ya,asi que decidi seguir con unos usuarios y contraseñas.
el problema es que no consigo que me acepte ni usuario ni la contraseña... da igual lo que escriba que siempre me da "acceso no autorizado"
mi codigo:
while ( 1 ):
name = raw_input ( " Identificacion " )
if name != "nombre" or "nombre1":
print " Acceso No Autorizado "
else:
if name == "nombre" :
pass
psswd = raw_input ( " Codigo " )
if psswd != "contraseña":
print " Incorrecto "
else:
print " Correcto "
break
elif name == "nombre1" :
pass
psswd = raw_input ( " Codigo " )
if psswd != "contraseña1" :
print " Incorrecto "
else:
print " Correcto "
no tengo ayuda de mi entorno,y no se lo que hago mal... alguien que me pueda ayudar?
if name in ['nombre', 'nombre1']:
pero con eso consigo que no me los acepte,no?
lo que quiero que haga es que si no esta en la lista que yo le diga
me los tire para atras,y si esta pase al password
otra cosa... veo que has utilizado el in en vez del != o ==,y que para marcar el nombre ' en vez del "...,hay diferencia en el lenguaje al usarlo?
Gracias.
Cita de: Intrus0 en 6 Marzo 2014, 22:13 PM
otra cosa... veo que has utilizado el in en vez del != o ==,y que para marcar el nombre ' en vez del "...,hay diferencia en el lenguaje al usarlo?
Ya que te pones a programar en un lenguaje que te resulta desconocido, en mi opinión lo más lógico antes de preguntar cosas semejantes como las diferencias entre operadores o las comillas dobles, sería ojear la documentación básica del lenguaje para conocer esos operadores y saber como actuan, que eso es lo primero que se debe hacer ...como mínimo.
· Python Strings (http://docs.python.org/2/tutorial/introduction.html#strings)
· (Unofficial) Python Operators (http://www.tutorialspoint.com/python/python_basic_operators.htm)
Saludos!
Con este codigo me funciona perfectamente: Ojo mi version es python 3.3 tendras que hacer unos cambios si quieres que funcione en python 2.7
while (True):
name = str(input ( " Identificacion " ))
if name not in ["nombre","nombre1"]:
print (" Acceso No Autorizado ")
else:
if name == "nombre" :
pass
psswd = input( " Codigo " )
if psswd != "contraseña":
print (" Incorrecto ")
else:
print (" Correcto ")
break
elif name == "nombre1" :
pass
psswd = input(" Codigo " )
if psswd != "contraseña1" :
print (" Incorrecto ")
else:
print (" Correcto ")
Tienes que arreglar la parte de if name != "nombre" or "nombre1": y poner
if name not in ['nombre','nombre1']
Suerte
Gracias,en cuanto conteste volvi a revisar los manuales y localice el error,(error de principiante).como veras el codigo es simple,no me dedico a ello,lo tengo como hobby.
Ya me lei las normas( fallo amateur ),como veras ya lo cambie.
Un saludo.
Con ese sistema basta con ver el código para obtener la contraseña. Lo suyo es almacenar un hash y comparar el hash de la contraseña que te provea el usuario con el que tienes.
Saludos.