Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo chamar uma string com a variavel

import random

print('************************************')
print('*         Adivinha Número          *')
print('************************************')

numero_secreto = round(random.randrange(1,101))
total_de_tentativas = 3
rodada = 1

print('hack: ', numero_secreto)

for rodada in range(1, total_de_tentativas + 1):
    print('Tentativa {} de {}'.format(rodada, total_de_tentativas))
    numero_digitado = input('Digite um número de 1 e 100: ')
    chute = int(numero_digitado)
    print('Você digitou ', chute, 'e', resultado)

    if (chute < 1 or chute > 100):
        print('Digite um número entre 1 e 100!')
        continue

    if(numero_secreto == chute):
        resultado = 'acertou !'
        break
    elif(chute >= 10):
        resultado = 'errou! Tente um valor menor.'
    elif(chute <= 4):
        resultado = 'Você Errou! Tente um valor maior.'


print('Fim do Jogo!')

tentei colocar uma variavel resultado para deixar mais curto

2 respostas

1. **

Column 1Column 2Column 3
TextTextText
solução!

Boa noite, Asafe!

Você não está conseguindo printar o resultado porque está printando o resultado antes de atribuir a string na variável resultado. Para imprimir a string sem dar erro o print precisa vim depois do if e else, assim:

import random

print('************************************')
print('*         Adivinha Número          *')
print('************************************')

numero_secreto = round(random.randrange(1,101))
total_de_tentativas = 3
rodada = 1

print('hack: ', numero_secreto)

for rodada in range(1, total_de_tentativas + 1):
    print('Tentativa {} de {}'.format(rodada, total_de_tentativas))
    numero_digitado = input('Digite um número de 1 e 100: ')
    chute = int(numero_digitado)

    if (chute < 1 or chute > 100):
        print('Digite um número entre 1 e 100!')
        continue

    if(numero_secreto == chute):
        resultado = 'acertou !'
        break
    elif(chute >= 10):
        resultado = 'errou! Tente um valor menor.'
    elif(chute <= 4):
        resultado = 'Você Errou! Tente um valor maior.'
    print('Você digitou ', chute, 'e', resultado)


print('Fim do Jogo!')

O resultado final da execução fica assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado. Se deu certo marque o tópico como resolvido para eu saber, por favor! Bons estudos :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software