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...