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

[Bug] Talvez um erro na identação?

Fiz meu código certinho, só que ao decorrer sempre tem algum erro de idêntação mesmo estando certo. (mesmo que pareça controverso, rs)

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

numero_secreto = 78
total_de_tentativas = 3


for rodada in range (1, total_de_tentativas + 1):
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute_str = input("Digite o seu número entre 1 e 100: ")
    print("Você digitou: ", chute_str)
    chute = int(chute_str)

if(chute < 1):
    print("Você deve digitar um número entre 1 e 100!")
    continue

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

    if(acertou):
        print("Você acertou!")
        break
    else:
        #If = server para verificar uma condição.
        if(maior):
            print("Você errou! O seu chute foi maior que o número secreto.")
        #Elif = serve para verificar outra condição caso a condição do If seja falsa
        elif(menor):
            print("Você errou! O seu chute foi menor que o número secreto.")
print("Fim do jogo!")
3 respostas

Mano, pelo que sei sobre esse erro é um erro de sintax. O python, diferente de outras linguagens, não usa chaves "{}" para delimitar blocos de instrução, mas sim usando os espaços para definir os blocos. Inclusive no Pycharm aparece do lado esquerdo duas setas que definem essa identação.

Esse Código deve funcionar

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

numero_secreto = 78 total_de_tentativas = 3

for rodada in range (1, total_de_tentativas + 1): print("Tentativa {} de {}".format(rodada, total_de_tentativas))

chute_str = input("Digite o seu número entre 1 e 100: ")
print("Você digitou: ", chute_str)
chute = int(chute_str)
acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto
if chute < 1:
    print("Você deve digitar um número entre 1 e 100!")
    continue

if acertou:
    print("Você acertou!!!")
    break

else:

#If = serve para verificar uma condição.
if maior:
    print("Você errou! O seu chute foi maior que o número secreto.")
#Elif = serve para verificar outra condição caso a condição do If seja falsa
elif menor:
    print("Você errou! O seu chute foi menor que o número secreto.")

print("Fim do jogo!")

Pior mano, nem mudou nada. O engraçado que eu fiz tudo de acordo com o q o professor colocou, tipo, nada diferente.

solução!

cara eu achei o erro, mas a indêntação realmente tá errada. No do if (chute < 1) até o penúltimo print ali embaixo empurrei tudo pra frente com um tab.