Python - No acepta print dentro de while

 
Vista:

No acepta print dentro de while

Publicado por hernan (2 intervenciones) el 16/12/2007 22:29:29
Que tal gente les comento que estoy siguiendo la guia de python y estaba haciendo unos ejercicios de la misma. El bloque es este:
------------------------------------------------------------
>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
... print b
File "<stdin>", line 2
print b
^
IndentationError: expected an indented block.

-------------------------------------------------------------

El bloque original del tutorial es el siguiente:

-------------------------------------------------------------
>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
... print b
... a, b = b, a+b
...
1
1
2
3
5
8
-------------------------------------------------------------

Saben a que puede deberse el problema, porque estoy realizando lo mismo y ese error no lo comprendo.

Muchas gracias y espero puedan darme un empujón, Saludos.
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

RE:No acepta print dentro de while

Publicado por cyrus (54 intervenciones) el 17/12/2007 15:08:31
Buenas Hernan, es un problema de indentacion, como podemos ver del error:
IndentationError: expected an indented block.

¿Y que significa esto?, en otros lenguajes de programación, para saber donde empieza y donde acaba un bucle while, se abren y se cierran llaves, ejemplo:
while i<1{
print i
}

Pero en python no se usa más que lo que es necesario, es por esto que no se escriben llaves, y para saber donde empieza y donde acaba un while se usa la indentacion, osea separar el codigo con tabuladores o con espacios, ejemplo:
while i<1
____print i

los guiones bajos serán espacios, o un tabulador. de esta forma todo lo que este tabulado estara dentro del while, y lo que no este, estará fuera.

en resumen, tienes que indentar el print b para que funcione.
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

RE:No acepta print dentro de while

Publicado por Hernan Lopez Pardo (2 intervenciones) el 17/12/2007 19:07:43
Entendido, muchas gracias. No sabia que se reemplazaba las llaves de esa manera. Entonces tabulo cuando trabajo dentro del bloque y dejo de tabular para cerrarlo :)

Un abrazo grande y gracias por el detalle.
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

RE:No acepta print dentro de while

Publicado por Daniel (1 intervención) el 19/07/2011 16:30:08
Muchas Gracias llevaba buen rato intentando lo mismo con IF.
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