2
respostas

Uma dúvida sobre o programa.

print("***") print("Bem vindo no jogo de advinhacao") print("***")

numero_secreto= 43

chute = int (input("Informe o seu número:")) print("Voce digitou", chute)

acertou= chute == numero_secreto maior = chute > numero_secreto menor = chute < numero_secreto

if (acertou): print("Você acertou") else: if(maior): print("voce errou! o seu chute foi maior que o número secreto") elif(menor): print("voce errou! o seu chute foi menor que o número secreto")

print("Fim do jogo!")

chute = int (input("Informe o seu número:")) <<<<< professor, eu poderia fazer assim ? sem fazer a conversão de str para int, já falar logo que é um numero inteiro o chute.

2 respostas

Herbert, pode sim. Não tem problemas fazer a conversão logo no início, aliás pode ser uma vantagem. Imagine um problema em que você vai usar a variável várias vezes para fazer cálculos. Se não fizer a conversão, como você fez, vamos precisar sempre fazer a conversão a cada novo cálculo. Do seu jeito, a variável já está convertida e não vai mais ter que se preocupar em usá-la.

Uma dica, user sempre o botão "<> INSERIR CÓDIGO" logo acima. Assim seu código fica formatado e mais fácil da gente ver. Olha o exemplo que fiz aqui embaixo:

print("***") 
print("Bem vindo no jogo de advinhacao") 
print("***")

numero_secreto= 43

chute = int (input("Informe o seu número:")) 
print("Voce digitou", chute)

acertou = chute == numero_secreto 
maior = chute > numero_secreto 
menor = chute < numero_secreto

if (acertou): 
    print("Você acertou") 
else: 
    if(maior): 
        print("voce errou! o seu chute foi maior que o número secreto")         
    elif(menor): 
        print("voce errou! o seu chute foi menor que o número secreto")

print("Fim do jogo!")