Autor
|
Tema: [Python] Nombre de usuario y contraseña. (Leído 23,846 veces)
|
JCDedalus
Desconectado
Mensajes: 10
Todo lo que es comprendido está bien.
|
Estoy comenzando a programar, y decidí iniciarme con Python. Se me pasó por la cabeza la idea de hacer un programa capaz de solicitar un nombre de usuario y una contraseña y reconocer si estos son correspondientes o no. Logré hacer lo siguiente: name = raw_input('Ingrese su nombre de usuario: ') def usrpsw(name): if name != 'Edward' and name != 'Antonio': print 'Nombre de usuario incorrecto' else: if name == 'Edward': pasw_edward = raw_input('Ingrese su contraseña: ') if pasw_edward != '12345': print 'Contraseña incorrecta' else: print 'Bienvenido a la sesión' elif name == 'Antonio': pasw_antonio = raw_input('Ingrese su contraseña: ') if pasw_antonio != '54321': print 'Contraseña incorrecta' else: print 'Bienvenido a la sesión' usrpsw(name)
Mi problema es que no encuentro manera de hacer que, en caso de ingresar un nombre de usuario o contraseña incorrecta, el programa vuelva al principio y los pida nuevamente. He tratado usando "return" pero no me sale. Si me pueden orientar se agradece mucho, Saludos!
|
|
|
En línea
|
Todo lo que es comprendido está bien. "We.....Are.....One"
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Mete todo eso dentro de un bucle while, si el usuario ingresa todo bien, tiras un break para cortar todo Por cierto, dos cosas: La primera comparación no va a funcionar, porque comparas que el nombre sea Edward, y que sea Antonio, y te llamas de una manera OR de otra La segunda es que veo que te mataste pintando el código, pero si pones el código entre etiquetas geshi se pinta solo [ code=python]print('Hola Mundo')[ /code] print('Hola Mundo')
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
JCDedalus
Desconectado
Mensajes: 10
Todo lo que es comprendido está bien.
|
Gracias por lo del "break" no conozco todas los estamentos del lenguaje...de hecho no conocía break pero por ahí googleando encontre algunas cosas... las leere y tratare de hacerlo...Aunque por ahora no tengo ni idea de qué significa "tirarle un break" Con respecto a lo otro... El código sí funciona, porque cuando: if name != 'Edward' and name != 'Antonio': print 'Nombre de usuario incorrecto'
lo que estoy haciendo es decir(o intentando decir )que si el nombre no es Edward, and no es Antonio...print 'Nombre de usuario incorrecto'. y lo segundo...jaja sí, me mate pintando el código...No sabía como insertar el código en el lenguaje especifico. Lo pinté para seguir la norma, error de novato. Ahora aprendí. Saludos!
|
|
|
En línea
|
Todo lo que es comprendido está bien. "We.....Are.....One"
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Es verdad! es error mío por haber visto el code rapidamente, esta bien el AND Lo de tirarle un break es simplemente decir que cuando se cumpla la condición, ejecutes un break Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
JCDedalus
Desconectado
Mensajes: 10
Todo lo que es comprendido está bien.
|
Finalmente logre hacer lo que quería, gracias por tu ayuda Novlucker. No posteo la solución para que otros lo intenten. Como pista diré que definir una función no servía para resolver el problema. Saludos!
|
|
|
En línea
|
Todo lo que es comprendido está bien. "We.....Are.....One"
|
|
|
Meta
|
Está curiosa la aplicación de login y password.
Al introducir el password. ¿Sabes cómo se visualiza los * mientras escribes la contraseña?
Para que lo tengas en cuenta.
|
|
|
En línea
|
|
|
|
Shell Root
|
@Meta. Es una pregunta o recomendación?. De ser recomendación, dudo que lo tenga en mente y/o que lo necesite. xD
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
JCDedalus
Desconectado
Mensajes: 10
Todo lo que es comprendido está bien.
|
Si te parece curioso posteo el codigo por si hay algo mal: while(1<2): name = raw_input('Ingrese su nombre de usuario: ') if name != 'Edward' and name != 'Antonio': print 'Nombre de usuario incorrecto' else: if name == 'Edward': pasw_edward = raw_input('Ingrese su contraseña: ') if pasw_edward != '12345': print 'Contraseña incorrecta' else: print 'Bienvenido a la sesión' break elif name == 'Antonio': pasw_antonio = raw_input('Ingrese su contraseña: ') if pasw_antonio != '54321': print 'Contraseña incorrecta' else: print 'Bienvenido a la sesión' break
Lo de los asteriscos la verdad no me lo había planteado, comenzé a aprender Python como primer lenguaje hace un par de semanas, y aún no tengo los conocimientos para hacer algo más o menos complejo, por lo que lo de ocultar la contraseña le omiti de mis planes. Claro que si me decís como se hace sería genial.
|
|
|
En línea
|
Todo lo que es comprendido está bien. "We.....Are.....One"
|
|
|
Shell Root
|
En la primera linea, no sería mejor poner, while(1):
Creo que sería igual, no?
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
JCDedalus
Desconectado
Mensajes: 10
Todo lo que es comprendido está bien.
|
Sí, se consigue el mismo resultado, lo escribí así porque solo había visto ejemplos con condiciones, no sabía que podías poner simplemente un valor.
|
|
|
En línea
|
Todo lo que es comprendido está bien. "We.....Are.....One"
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Entrar en página sin nombre de usuario ni contraseña.
Seguridad
|
Jotajotajota75
|
4
|
11,880
|
23 Diciembre 2011, 14:18 pm
por Jotajotajota75
|
|
|
windows xp pide nombre de usuario y contraseña al compartir archivos en red (sol
Redes
|
davidfzapata
|
1
|
24,968
|
28 Septiembre 2012, 14:27 pm
por dato000
|
|
|
El nombre de usuario y contraseña de la configuracion del router,
Redes
|
derden32
|
3
|
12,580
|
18 Diciembre 2014, 05:29 am
por beholdthe
|
|
|
[Python] usuario y contraseña
Python
|
ANGELAKUMAN
|
3
|
6,780
|
7 Abril 2015, 12:13 pm
por tessto
|
|
|
[Aporte] Obtener Nombre De Usuario y Contraseña De Facebook Con Un Simple script
Scripting
|
Flamer
|
2
|
5,147
|
8 Mayo 2017, 15:48 pm
por Flamer
|
|