Oi Cleofas, tudo bem?
Vou te ajudar a identar o código e fazer ele funcionar =)
O primeiro erro encontrado foi dentro do "format":
for rodada in range(1, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, "de", total_de_tentativas)
Para consertar esse script devemos pensar no que está travando o código. Bom, foi passado duas chaves para receber conteúdo, e no format temos três conteúdos, ou seja, um deles está sobrando.
Além disso, há o parênteses que abre o print, o parênteses que abre o format e o parênteses que fecha o format, está faltando mais um parênteses no final do código. Vamos arrumar isso
O código consertado fica assim:
for rodada in range(1, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
Agora, o seguinte código pode ser reformulado para ficar menor:
chute_str = input("Digite o seu numero entre 1 e 100:")
print("Você digitou " , chute_str)
chute = int(chute_str)
Quando nós queremos que um input seja do tipo inteiro, podemos colocar a função int() antes dele. O exemplo ficará assim:
chute = int(input("Digite o seu numero entre 1 e 100: "))
print("Você digitou o número " , chute)
Agora podemos refazer o condicional para seguir uma estrutura mais simples
Ele estava assim:
if (acertou):
print("você acertou!")
break
else:
if(maior):
print("Voce errou! O seu chute foi maior do que o número sercreto.")
elif(menor):
print("Voce errou! O seu chute foi menor do que o número sercreto.")
É interessante usar o formato if > elif > else. Assim conseguimos um código mais limpo e funcional
O código ficaria assim:
if (acertou):
print("você acertou!")
elif maior:
print("Voce errou! O seu chute foi maior do que o número sercreto.")
else:
print("Voce errou! O seu chute foi menor do que o número sercreto.")
Além de evitar que tenha um condicional dentro de outro, nosso código ficou mais prático!
E mais uma dica, não precisamos colocar o break em um condicional, pois quando uma condição é aceita ele para automaticante =)
No geral, o código possui pequenos erros que conseguimos consertar. Mas fique tranquilo que isso é comum no início, e com a prática você vai fazer códigos incríveis
O script completo está logo abaixo:
print("*")
print("Bem vindo no jogo de Adivinhação!")
print("*")
numero_secreto = 42
total_de_tentativas = 3
for rodada in range(1, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
chute = int(input("Digite o seu numero entre 1 e 100: "))
print("Você digitou: " , chute)
acertou = chute == numero_secreto
maior = chute > numero_secreto
menor = chute < numero_secreto
if (acertou):
print("você acertou!")
break
elif (maior):
print("Voce errou! O seu chute foi maior do que o número sercreto.")
else:
print("Voce errou! O seu chute foi menor do que o número sercreto.")
print("Fim do jogo")
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!