Al ejecutar cualquier código en Python recibimos el siguiente error: IndentationError: expected an indented block. El error es muy común en códigos Python que están mal indentados. En la mayoría de lenguajes de programación se usan caracteres como por ejemplo llaves "{" y "}" o palabras claves tipo "for" "endfor" para abrir y cerrar código. Python está diseñado por sus desarrolladores sin llaves ni palabras claves con el objetivo de que el código sea lo más simple y claro posible. Por contra, utilizan la indentación como método para crear jerarquía en el código. Y esta indentación tiene que ser correcta sinó nos aparecerá el error "IndentationError: expected an indented block".

Ejemplo de bucle en C
for (pos=0; pos<n; pos++ )
{
printf("pos = %d\n", pos);
}


Ejemplo de bucle en Python

 for pos in range(n):
print('pos =', pos)


Cómo podéis observar, la diferencia es que uno utiliza las llaves "{" y "}" para abrir y cerrar y Python únicamente una indentación ya sea con tabulación o con espacios. Eso ya es a preferencia del desarollador.