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?
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]: True
Veja que primeiro foi comparado se 2 é igual a 2, o retorno, True
, foi atribuido a variável a
.
[]'s