1
resposta

Invalid Syntax

Ao utlizar a condição elif o código dá erro, analisei e o código está igual ao do professor, não estou entendendo o erro, segue código abaixo:

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

numero_secreto = 42

chute_str = input("Digite seu numero :")

print("Você digitou ", chute_str)

chute = int(chute_str)

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

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

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

print("fim de jogo")Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Renato.

Tudo bem?

O erro que você está enfrentando no seu código Python está relacionado à estrutura de controle de fluxo com if, else e elif. O problema específico é que o elif não pode ser usado logo após um else que já contém um bloco de código. O elif deve ser usado como uma alternativa ao if dentro do mesmo nível de aninhamento.

Vamos tentar corrigir o seu código. Você deve substituir o else: seguido de if(maior): por um elif(maior): diretamente após o bloco if(acertou):. Aqui está o código corrigido:

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

numero_secreto = 42

chute_str = input("Digite seu numero :")

print("Você digitou ", chute_str)

chute = int(chute_str)

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

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

print("Fim do jogo")

Neste código corrigido, o elif é utilizado corretamente para verificar se o chute foi maior ou menor que o número secreto, após verificar se o usuário acertou o número. Isso garante que as condições sejam verificadas de forma exclusiva e sequencial.

Qualquer coisa manda mais detalhes, como por exemplo, qual curso você está.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.