Entendi que deviamos declarar variaveis apenas usando parenteses assim acertou = (chute == numero_secreto)
Mas o professor fez sem parenteses assim acertou = chute == numero_secreto
tem alguma diferença nas duas formas ou é apenas estético?
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!
Entendi que deviamos declarar variaveis apenas usando parenteses assim acertou = (chute == numero_secreto)
Mas o professor fez sem parenteses assim acertou = chute == numero_secreto
tem alguma diferença nas duas formas ou é apenas estético?
Olá,
as duas formas funcionam. Isso tem relação com a ordem de precedência dos operadores. Talvez, seria mais por questão de legibilidade
Nesse caso, o operador de comparação == tem prevalência sobre o operador de atribuição =.
Para verificar isso:
In [1]: a = 1
In [2]: a = 2 == 2
In [3]: a
Out[3]: TrueVeja que primeiro foi comparado se 2 é igual a 2, o retorno, True, foi atribuido a variável a.
[]'s