Python - Duda con el comando if e raw_input

 
Vista:
sin imagen de perfil

Duda con el comando if e raw_input

Publicado por andres (1 intervención) el 12/05/2014 06:31:01
Hola, he estado intentando programar algo que al ingresar una palabra me active un bloque de if, algo así

1
2
3
4
5
6
7
8
9
10
c = raw_input("Hola, como estas?")
if c == bien:
    print "c:"
    raw_input()
elif c == mal:
    print ":c"
    raw_input()
else:
    print "No me quieres contar? :c"
    raw_input

Sin embargo cuando en el DOS escribo bien, o mal o cualquier cosa se cierra la venta.

¿Qué está mal en el código? ¿Cómo se corrige?

¡Gracias por leer!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda con el comando if e raw_input

Publicado por UnoPorAhi (16 intervenciones) el 12/05/2014 15:41:17
Buenas,

bien y mal son literales y no forman parte del lenguage python. Debes encerrarlos entre comillas.

1
2
3
4
5
6
7
8
9
10
c = raw_input("Hola, como estas?")
if c == "bien":
    print "c:"
    raw_input()
elif c == "mal":
    print ":c"
    raw_input()
else:
    print "No me quieres contar? :c"
    raw_input


Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar