[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