2
respostas

mim ajuda galera por favor mais breve possível

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

numero_secreto = 42 tatol_de_tentativas = 3

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

acerto  = chute ==  numero_secreto
maior   = chute >  numero_secreto
menor   = chute <  numero_secreto

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.")

print("Fim do jogo")

"C:\Users\ibyte\PycharmProjects\pythonProject2 adivinhacao Alura\venv\Scripts\python.exe" "C:/Users/ibyte/PycharmProjects/pythonProject2 adivinhacao Alura/main.py" File "C:\Users\ibyte\PycharmProjects\pythonProject2 adivinhacao Alura\main.py", line 9 for rodada in range(1,total_de_tentativas + 1): IndentationError: unexpected indent

Process finished with exit code 1

2 respostas

Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

For rodado in [1,2,3,4,5,] File "", line 1 For rodado in [1,2,3,4,5,] ^ SyntaxError: invalid syntax For rodado in <"1,2,3,4,5",> File "", line 1 For rodado in <"1,2,3,4,5",> ^ SyntaxError: invalid syntax

galera ate aqui ta dando fall velho eu "  hem " "lot down fall"   help now

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!