1
resposta

Como solucionar esse erro?

Alguém poderia explicar a questão desses espaços antes do codigo de cada linha que estão dando erro?

Código:

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

numero_secreto = 42
total_de_tentativas = 3
while total_de_tentativas > 0:
print("Tentativa", total_de_tentativas)
chute = input("Digite o seu numero: ")
print("Você digitou ", chute)
chute = int(chute)

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

if acertou:print("Você acertou")
else:
 if maior:
    print("Você errou, seu chute foi maior que o numero secreto")
elif menor:  print("Você errou, seu chute foi menor que o numero secreto")

total_de_tentativas = total_de_tentativas - 1
1 resposta

Se chama indentação. No caso do python a indentação é obrigatória, ou seja, o codigo só irá funcionar se as linhas estiverem indentadas da forma correta.

mas o que é indentação?

Indentação é uma forma de mostrar quais codigos estão subordinados a outros codigos, a identação pode ser feita usando a tecla tab do teclado, cada vez que vc aperta tab a linha é indentado um pouco para a direita. Exemplo:

for i in range(10):
    print(i)

Neste exemplo, a função print(i) é subordinada a função for, ou seja, cada vez que ocorre um loop da função for vai ser executado a função print(i), entretando se não houvesse a indentação o programa iria funcionar diferente. Exemplo:

for i in range(10):
    print(i)
print('Este print vai ser executado apenas uma vez')

Neste caso aqui a unica mudança foi que eu acrescentei um print() que não está indentado, desta forma o print() que não está indentado será executado apenas uma vez, pois ele não está subordinado a função for. A mesma coisa funciona para as funções if e else e também a função while.