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.")
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:
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:
nombre = input("Introduce tu nombre: ")
nombreR= "CHXCLX"
if nombre == nombreR:
print("Nombre correcto.")
else:
print("Nombre incorrecto.")
~ DtxdF
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