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

Dúvida da aula - If not

Olá!

Por favor, eu não entendi muito bem o conceito de if not.

Eu não entendi a lógica e se vocês puderem apresentar outros exemplos, agradeço.

Desculpem a minha ignorância, mas interpretei como se tivesse que imprimir que o usuário já estivesse logado, já que if not quer dizer o contrário, e o contrário de false é true (desculpem a confusão). Se puderem me ajudar, agradeço!

usuario_logado = False

se NÃO usuario_logado:

exibir "Faça login para continuar"

usuario_logado = False
if not usuario_logado:
print("Faça login para continuar")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Boa tarde!

Para que um bloco de código seja executado dentro de uma condicional ela precisa ser true;

No seu caso temos o seguinte cenário:

usuario_logado inicializa como false;

Se a expressão for True, not a transforma em False.
Se a expressão for False, not a transforma em True.

Para que a mensagem seja printada na tela você precisa que a condição seja verdadeira. Interprete da seguinte forma vamos pensar que usuario_logado = false é igual a 'usuário não está logado'

if not usuario_logado
print("Faça login para continuar")

A expressão acima seria mais ou menos assim: É verdadeiro, o usuário não está logado. Faça login para continuar.

Espero ter ajudado!

Obrigada, ajudou bastante!