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

[Dúvida] Condicional da variavel Mensagem

No trecho de codigo:

mensagem = f'O restaurante {nome_restaurante} foi ativado com sucesso' if restaurante['ativo'] else f'O restaurante {nome_restaurante} foi desativado com sucesso'
            print(mensagem)

porque o if restaurante["ativo"] vem no meio e não no inicio?

2 respostas

Olá boa noite!

Nesse caso foi usado o operador terrário para escreve o if else em uma única linha. A sintaxe é um pouco diferente do if tradicional mas é simples de entender.

mensagem = f'O restaurante {nome_restaurante} foi ativado com sucesso' if restaurante['ativo'] else f'O restaurante {nome_restaurante} foi desativado com sucesso'
            print(mensagem)

primeiro vem o que acontece se a condição for verdadeira, depois do if vem a condição e por fim depois do else o que acontece caso seja false. No exemplo...

o restaurante foi ativado com sucesso "se" restaurante["ativo"] "senão" o restaurante foi desativado com sucesso

solução!

Ah, entendi, achei que tinha alguma regrinha ou coisa do tipo que permitia isso, muito obrigado.