1
resposta

Posso colocar duas estruturas while na sequência?

É normal colocar dois laços while na sequência, ou existe uma maneira mais inteligente de fazer isso? Neste exemplo a função "Mede_linha_vertical" mede a a quantidade de vermelho e uma imagem, serve para processar uma imagem com a biblioteca PIL.

      x = 0
        while Mede_linha_verical(x) < 400:
            x +=1
        else:
            primeiro_corte = x

        while Mede_linha_verical(x+1) > 400:
            x +=1
        else:
            segundo_corte = x
1 resposta

Opa, não sei tem algum código mais elegante...

Mas talvez você pudesse ter um while só até maior que 400 e aí você pode adicionar um if que quando ele passar de 400 você guarda o valor do primeiro corte.

Pensando em performance, se for o caso, menos loops é sempre melhor.