Python - 1>18?

   
Vista:

1>18?

Publicado por UnCorp (1 intervención) el 17/03/2012 22:33:08
Saludos
Empecé con esto de la programación hace 2 días y me ha surgido este problema:
1
2
3
4
5
6
7
8
while True:
	edad=raw_input(str())
	if edad>18:
		print"Mayor"
		break
	else:
		print"Menor"
		break

9
Mayor

Porqué me sale que edad (9) es mayor que 18?

Gracias!
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
Imágen de perfil de xve

1>18?

Publicado por xve (1235 intervenciones) el 18/03/2012 10:12:52
Hola, lo que estas haciendo, es intentando mirar si una cadena es superior a un numero...
raw_input() devuelve una cadena no un valor numérico... para que te funcione, tienes que pasar la cadena a numérico con la función int()

Haber si te sirve algo así:
1
2
3
4
5
6
7
8
9
10
11
12
while True:
    try:
        edad=int(raw_input(str()))
 
        if edad>18:
            print "Mayor"
            break
        else:
            print "Menor"
            break
    except:
        print "El valor tiene que ser numerico"
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