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

[Dúvida] Não consegui compreender porque o valor de a é igual a 10 como resultado

No seguinte código:

a=2

if a < 2: a = a + 1 else: a = a + 2 if a < 4: a = a - 4 else: a = a + 6

a

Ele retorna o valor de 10. Não consegui entender porque o valor de a é igual a 10. Após atribuir a variável a*, temos a primeira condição. a é menor que dois, então executa o *if. Depois executa o segundo if , por que o valor seria 10?

Desde já, agradeço.

3 respostas

Também não entendi esta questão.

solução!

Opa, Jefferson. Tudo bom?

O valor inicial de a eh 2, correto? Entao ele nao entra na primeira condicao, e sim no else a = a + 2, ou seja, o a acaba virando 4. Depois tem uma outra condicao que ele tambem nao cai porque 4 nao eh menor que 4, e acaba entrando no outro else a = a + 6, ou seja, o a acaba em 10.

Espero ter ajudado.

Ajudou de mais, obrigado