Python - No encuentro el error!

   
Vista:

No encuentro el error!

Publicado por carballocg (5 intervenciones) el 07/03/2015 22:07:55
hola buenas tardes quiciera si me pueden ayudar me da un error en linea 17, soy muy nuevo en esto de la programacion gracias!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
N1 =int(raw_input("Dame el valor uno:"))
N2 =int(raw_input("Dame el valor dos:"))
N3 =int(raw_input("Dame el valor tres:"))
 
if N1 > N2:
    if N1 > N3:
	  if N2 > N3:
	      print str(N1)+ " - "+ str(N2)+ " - "+ str(N3)
	  else:
		  print str(N1)+ " - "+ str(N3)+ " - "+ str(N2)
    else:
	    print str(N3)+ " - "+ str(N2)+ " - "+ str(N1)
else:
      if N2 > N3:
        if N1 > N3:
		     print str(N2)+ " - "+ str(N1)+ " - "+ str(N3)
	    else
		     print str(N2)+ " - "+ str(N3)+ " - "+ str(N1)
      else:
	         print str(N3)+ " - "+ str(N2)+ " - "+ str(N1)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de xve

No encuentro el error!

Publicado por xve (1229 intervenciones) el 08/03/2015 18:48:33
Lo único que he visto es que te falta poner los 2 puntos al final del else... por lo demás es correcto, no?
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

No encuentro el error!

Publicado por christian (5 intervenciones) el 09/03/2015 11:54:14
si, eso lo agregue despues y aun asi me sigue dando error :S
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

No encuentro el error!

Publicado por Rolando (7 intervenciones) el 09/03/2015 14:26:36
el identado del else es demaciado, debes ponerlo en el mismo nivel del if que le precede
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

No encuentro el error!

Publicado por christian (5 intervenciones) el 10/03/2015 00:12:34
me sigue tirando error en line 17 :\ !!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
N1 =int(raw_input("Dame el valor uno:"))
N2 =int(raw_input("Dame el valor dos:"))
N3 =int(raw_input("Dame el valor tres:"))
 
if N1 > N2:
    if N1 > N3:
	  if N2 > N3:
	      print str(N1)+ " - "+ str(N2)+ " - "+ str(N3)
	  else:
		  print str(N1)+ " - "+ str(N3)+ " - "+ str(N2)
    else:
	    print str(N3)+ " - "+ str(N2)+ " - "+ str(N1)
else:
      if N2 > N3:
        if N1 > N3:
		     print str(N2)+ " - "+ str(N1)+ " - "+ str(N3)
	    else:
		     print str(N2)+ " - "+ str(N3)+ " - "+ str(N1)
      else:
	         print str(N3)+ " - "+ str(N2)+ " - "+ str(N1)
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
Imágen de perfil de xve

No encuentro el error!

Publicado por xve (1229 intervenciones) el 10/03/2015 09:07:23
Hola Christian, he copiado tu código tal cual y me funciona perfectamente!!!

Que error te da?
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

No encuentro el error!

Publicado por christian (5 intervenciones) el 10/03/2015 14:51:00
hola gracias por las respuestas me da el error "IndentationError: unindent does not match any outer indentation level" line 17 "else" nose que sera porque soy muy novato en esto :\
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

No encuentro el error!

Publicado por Rolando (7 intervenciones) el 10/03/2015 14:08:49
lo que sigo viendo es el problema en el identado, fijate enel codigo que te pongo aqui debajo, es un poco diferente porque uso python 3 pero en la escencia es lo mismo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
N1 =int(input("Dame el valor uno:"))
N2 =int(input("Dame el valor dos:"))
N3 =int(input("Dame el valor tres:"))
if N1 > N2:
	if N1 > N3:
		if N2 > N3:
			print ("{} - {} - {}".format(N1, N2, N3))
		else:
			print ("{} - {} - {}".format(N1, N3, N2))
	else:
		print ("{} - {} - {}".format(N3, N2, N1))
else:
	if N2 > N3:
		if N1 > N3:
			print ("{} - {} - {}".format(N2, N1, N3))
		else:
			print ("{} - {} - {}".format(N2, N3, N1))
	else:
		print ("{} - {} - {}".format(N3, N2, N1))
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

No encuentro el error!

Publicado por christian (5 intervenciones) el 10/03/2015 14:52:23
hola gracias por las respuestas me da el error "IndentationError: unindent does not match any outer indentation level" line 17 "else" nose que sera porque soy muy novato en esto :\
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

No encuentro el error!

Publicado por Rolando (7 intervenciones) el 11/03/2015 14:09:01
el error "IndentationError: unindent does not match any outer indentation level" es lo que te explique antes, asegurate que los bloques esten bien formados. recuerda que cuando vas a escribir dentro de un if debes identar(darle dos espacios o un tabulados) a lo que quieras que se ejecute, si no tienes ninguna otra condicion ni ciclo dentro debe estar todo al mismo nivel. en casos de que quieras agregar un else este tiene que estar al mimo nivel que el if que pusistes al principio. suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar