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

Está dando erro e não estou entendendo

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

numero_secreto=42 total_de_tentativas=3 rodada=1

while(rodada<=total_de_tentativas): print("Tentativas", rodada, "de", total_de_tentativas)

chute_str= input("Digite um número:")

print("Você digitou", chute_str)

chute= int(chute_str)

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

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

 rodada=rodada+1

print("Fim de Jogo")

Está aparecendo esse erro e eu não consigo entender o porque: File "C:/Users/Vitor/PycharmProjects/Jogos/adivinhacao.py", line 30 rodada=rodada+1 ^ IndentationError: unindent does not match any outer indentation level

1 resposta
solução!

Olá Gilberto,

verifique a indentação do seu código.

No Python a indentação define escopo de blocos. Se ela não estiver bem definida terá problemas.

Acredito que seu código deveria estar indentado mais ou menos assim

while(rodada <= total_de_tentativas): 
    print("Tentativas", rodada, "de", total_de_tentativas)
    chute_str = input("Digite um número:")
    print("Você digitou", chute_str)
    chute = int(chute_str)

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

    if(acertou): 
        print("Você acertou!") 
    else: 
        if (maior): 
            print("Você errou!O seu chute foi maior do que o número secreto.") 
        elif (menor): 
            print("Você errou!O seu chute foi menor do que o número secreto.")
    rodada=rodada+1
print("Fim de Jogo")

Tem tbm um detalhe nesse código. Caso o usuário acertar, o loop será executado novamente, poderia verificar isso tbm =)