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

Uso do Int()

print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto = 42

chute = input("Digite o seu número: ")

print("Você digitou ", chute)



if (numero_secreto == int(chute)):
    print("Você acertou!")

else:
    print("Você Errou!")

Eu poderia colocar int( chute) no if , ou isso não é considerado uma boa pratica?

1 resposta
solução!

Faala Rafael, tudo bem ?

Poderia sim, mas vale ressaltar que caso utilize int(chute) no if a variável chute só será do tipo int naquele trecho do código. Por isto que para utilizá-la como int nos demais lugares do código fazemos:

chute = int(chute)

Quanto a boa prática, as duas maneiras estão certas, mas depende da situação que você quer utilizar. Talvez em um caso específico onde você queira deixar a variável somente como int naquele trecho faça sentido usar int(chute) no if . Mas, caso vá usufruir dos benefícios de um inteiro ao longo do código, é interessante que transforme a variável como int por meio de uma atribuição, para evitar que sempre que precise de fazer alguma operação com a variável chute fique escrevendo: int(chute). Pegou a ideia?

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!