Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Comparação estranha

No código ele utilizou apenas um sinal de igual = if(numero1 = numero2): Quando o correto seria usar dois sinais de igual == if(numero1 == numero2):

1 resposta

Sabe de uma coisa interessante? Em Python esse código dá erro, mas em algumas outras linguagens, como o Javascript, por exemplo, ela não dá. O que realmente acontece?

Ele executa o que está entre parênteses, ou seja, numero1 = numero2, que significa numero1 recebe o valor de numero2 e, como o interpretador conseguiu fazer essa associação, o que está dentro dos parênteses retornam true. Esquisito, né?

Isso é um erro de lógica muito comum, geralmente de difícil debug, porque num código grande a gente olha mil vezes e não encontra esse sinal de igual faltando...