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