Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: chxclx en Agosto 09, 2020, 12:44:19 PM

Título: [SOLUCIONADO] Duda código Python.
Publicado por: chxclx en Agosto 09, 2020, 12:44:19 PM
Buenas a todos.

He estado trasteando con Python, solo llevo dos días familiarizado con el tema, por lo que seguramente la duda para algunas sea muy básica y hasta estupida.

El codigo que tengo al abrirlo se cierra al instante y no sé porque es:

nombre = input("Introduce tu nombre: ")
nombreR= "CHXCLX"
if nombre == nombreR:
print("Nombre correcto.")

else nombre != nombreR
print("Nombre incorrecto.")
Título: Re:Duda código Python.
Publicado por: DtxdF en Agosto 09, 2020, 03:21:27 PM
Código (python) [Seleccionar]
else nombre != nombreR

else no lleva una condición, en su lugar tendrías que colocar elif, además te falto terminar con dos puntos para seguir con el bloque. Por ejemplo:

Código (python) [Seleccionar]
nombre = input("Introduce tu nombre: ")
nombreR= "CHXCLX"
if nombre == nombreR:
   print("Nombre correcto.")

elif nombre != nombreR:
   print("Nombre incorrecto.")


Como ves, ahora se usa elif, aunque igualmente usando else funcionaría de la misma manera y el código sería más limpio. Por ejemplo:

Código (python) [Seleccionar]
nombre = input("Introduce tu nombre: ")
nombreR= "CHXCLX"
if nombre == nombreR:
   print("Nombre correcto.")

else:
   print("Nombre incorrecto.")


~ DtxdF
Título: Re:Duda código Python.
Publicado por: Lafleur212 en Agosto 09, 2020, 03:25:03 PM
nombre = input("Introduce tu nombre: ")
nombreR= "CHXCLX"
if nombre == nombreR:
   print("Nombre correcto.")

else print("Nombre incorrecto.")



Este codigo te funcionará.
Si pones un if, lo que sigue es la condicion, y lo que sigue a un else, es lo que el programa hara si la condicion es falsa.
En tu código, le estabas diciendo que si el nombre es correcto, imprima que es correcto, y que si no lo es,el nombre no es lo mismo que el nombrerR, con lo cual al ser un sinsentido se cuelga el programa