@muchanchoasado (y muchísimos programadores que pueden ver, le tienen tirria a Python precisamente por el mismo motivo. Que la verdad causa algunos inconvenientes a todo el mundo...)
@yo O sea que según el número de espacios al inicio de una línea estás representando una propiedad distinta? Sí suena confuso. Cuando ponemos al lector de pantalla a verbalizar todo, los espacios no se toman en cuenta porque sería el colmo de la redundancia jajaj. Igual nunca usé programas como VSCode o similares, así que no sé si la lectura cambia en esos contextos si las comparamos con texto plano.
@muchanchoasado básicamente, si en un programa quieres hacer algo diez veces, en la mayoría de lenguajes escribes "hacer diez veces", luego un {, luego lo que quieres hacer, y luego un }, para que el ordenador sepa dónde empieza y dónde acaba lo que quieres que se haga 10 veces.
En Python, en vez de usar { y }, lo que quieres que se ejecute 10 veces se pone más a la derecha.
Entiendo que los editores accesibles detectarán esto y lo presentarán de una manera no visual.