Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sintaxe Python

É isso mesmo no Python um else não receber uma condição, sempre é assim? Ou existe exceções?

2 respostas
solução!

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.