É isso mesmo no Python um else
não receber uma condição, sempre é assim? Ou existe exceções?
É isso mesmo no Python um else
não receber uma condição, sempre é assim? Ou existe exceções?
Exatamente. O "else" é equivalente no português a expressão "senão", ou seja, se todas as condições que você definiu não foram atendida só resta um caminho (mais conhecido como "else")
Se quiser continuar dando critério para que o código siga um outro caminho continue dando condições através do "elif". Que no português teria um sentido de "senão se...". E perceba, você pode terminar a construção da sua lógica "if" com "elif", não é um problema. Mas é claro, terminando com "elif", se seu código não atender a nenhuma condição que você denominou ele ira parar.
Estrutura ELSE
Aqui temos outro exemplo já utilizando a função ELSE (que seria o senão). Isso quer dizer que vamos primeiramente testar a informação do IF e se ela não for verdadeira nós vamos para essa opção.
Dessa forma teremos 2 resultados para essa nossa comparação, um para verdadeiro e um outro para falso.
Nesse caso é possível observar que fizemos uma comparação entre 2 números, e como a primeira comparação é falsa, ele já foi para o ELSE.
Então você vai ler, se valor1 é maior do que o valor2, então executa o que está dentro do IF, se não executa o que está dentro do ELSE.
Só que algumas vezes nós precisamos de mais de 2 resultados, como por exemplo um semáforo de trânsito.
Se tivermos verde, quer dizer que podemos passar, mas no amarelo já precisamos de atenção e no vermelho precisamos parar.