Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

if sem ()

Na aula "comparando variáveis" o professor usou outra variável para difinir o valor do input como int. Mas eu sei que posso usar o int junto com o input da seguinte forma:

guessing = int(input("Enter a number: "))

A minha dúvida é que depois de fazer dessa forma meu if funciona sem os "()". Se eu deixo os "()" ele fica sublinhado como se estivesse errado. Meu código ficou da seguinte forma:

num_secret = 42

guessing = int(input("Enter a number: "))

print("You digit", guessing)

if num_secret == guessing: print("You right!")

else: print("You missed!")

Por que ele esta agindo dessa forma?

1 resposta
solução!

Boa tarde Livia, quando tu estás testando apenas uma condição no if, realmente não há necessidade dos parênteses, por isso a própria IDE já te avisa. Mas vai funcionar também. Os parênteses seriam necessários quando existe várias condições a serem testadas utilizando os operadores and e or. Por exemplo,

if a and (b or c)

Neste caso, se não houver os parênteses, ele vai testar primeiro a and b e depois o resultado vai ser feito um or c. Com os parênteses, ele primeiro testa b or c e só depois faz and a.

Espero ter ajudado!