[Python-es] ...ayuda por favor!!!
Jorge Fuertes
jfuertes en maz.es
Lun Jul 22 12:17:58 CEST 2002
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Puedes hacer algo así:
- -----------------------------------------------------------------------------------------
import time, string, sys
def login():
while retry > 0:
usuario=string.strip(raw_input("Usuario:"))
passw=string.strip(raw_input("Usuario:"))
if usuario <> "pepe" or passw <> "pepitopass":
# Login erróneo:
print "Login erróneo("+str(retry)+")")
time.sleep(5)
retry = retry -1
else:
print "Bienvenido al sistema."
return 1
return 0
# Aquí hacemos el login:
if login() == 0:
# Login incorrecto, tirar al usuario:
print "Tiene tres eméritos güei. No vuelva pinche boludo!"
sys.exit(0)
# Aquí sigue el programa.
- -----------------------------------------------------------------------------------------
No lo he probado, pero supongo que funciona más o menos.
Saludos.
El Lun 22 Jul 2002 05:17, debianero debian escribió:
> Hola a toda la lista:
>
> Tengo un problema que a muchos podra parecerles trivial, sin embargo,
>
> agradeceria muchisimo su ayuda, debido a que llevo casi todo el dia
>
> con ese problema y tengo que resolverlo, el problema es el siguiente:
>
> Tengo que hacer un programa que pregunte 3 veces por un password, si
>
> en esas tres ocasiones el usuario no da con la contraseña, se le muestre
>
> un letrero de error, y en el caso de que acierte con ella en cualquiea de
> los
>
> 3 intentos, le de la bienvenida, ya lei la documentacion y no logro
> resolver
>
> el asunto, tengo 2 loops que no se como conjuntar para lograrlo, lo que mas
>
> pude hacer fue con un if, que si la contraseña era correcta le diera la
>
> bienvenida y si no lo metiera al loop de tres intentos, pero ya dentro de
> el
>
> aunque la contraseña fuera buena, el loop se repetia 3 veces y daba como
> resultado el mensaje de
>
> error, puedo utilizar herramientas como los loops y los if o cualquier otra
> sencillita de no mucha
>
> complejidad, los loops
>
> son los siguientes:
>
> Como se ve en el primero de ellos, se imprime la entrada 3 veces antes de
>
> mandar el mensaje de error, pero si acierta, eso no le importa al programa.
>
> ########################################
>
> #/usr/bin/python
>
> while a <= 2:
>
> a = a + 1
>
> contra = raw_input("contraseña: ")
>
> print "error, debes poner la contraseña correcta "
>
>
>
> ########################################
>
> y el siguiente:
>
> ########################################
>
> #/usr/bin/python
>
> password = "agua"
>
> while password != "agua":
>
> password = raw_input("Password: ")
>
> print "bienvenido"
>
> #########################################
>
> Ya llevo un buen rato con esto y es tarea para el proximo martes, les
>
> agradecería muchísimo si me pudieran ayudar.
>
> gracias.
>
>
>
>
>
> ---------------------------------
> Do You Yahoo!?
> Yahoo! Health - Feel better, live better
- --
_____________________________________________________
Jorge Fuertes - Mutua MAZ - Administrador del sistema
jfuertes en maz.es - 976748000/1733 - http://www.maz.es
Llave pública PGP: http://www.maz.es/gpg
*Utilize el correo-E* - Linux Registered User: 170191
_____________________________________________________
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE9O9vZONJ1M6QsupQRAo2JAKC4h73njVLgt+XSghF/KLSrkYNuAwCgzEj2
3DcZ8EDSOTrUa7h2fQSYq/g=
=CCCg
-----END PGP SIGNATURE-----
Más información sobre la lista de distribución Python-es