3
respostas

Meu código não roda

Bom dia, tudo bom?

Estou com uma duvida no meu código, ele não roda. Sou leigo em Python. está dizendo que há falha no print("Você digitou " , chute_str).

print("BEM VINDO AO JOGO DE ADIVINHAÇÃO")

numero_secreto = 30

chute_str = input("DIGITE O SEU NUMERO SECRETO")
   print("Você digitou " ,  chute_str)
chute  =  int(chute_str)
If(numero_secreto  ==  chute):
   print("Você acertou!")
else:
If(chute > numero_secreto):
   print("Você errou! O numero digitado é maior que o numero secreto.")
else:
   print("Você errou! O numero digitado é menor que o numero secreto.")

print("FIM DE JOGO")

3 respostas

Faaaala Ruan, como vai você?

Vamos por partes:

  • A primeira coisa é que a palavra if que é reservada do Python, é escrita em letras minúsculas, ou seja: if. No seu código está escrito If com o i maiúsculo, isto também causará erro.

  • Segunda coisa: Indentação, ou seja, a forma como você estrutura o código, os recuos que você faz para dizer qual estrutura está dentro da outra. Neste caso, o que foge a indentação é o print para dizer qual número o usuário digitou, já que ele está com um recuo desnecessário a esquerda. E também, a estrutura que está dentro do else, pois elas precisam de um recuo a esquerda, justamente para reforçar a ideia de que elas estão dentro da estrutura do else.

Código completo:

print("BEM VINDO AO JOGO DE ADIVINHAÇÃO")

numero_secreto = 30

chute_str = input("DIGITE O SEU NUMERO SECRETO: ")
print("Você digitou " ,  chute_str)
chute  =  int(chute_str)
if(numero_secreto  ==  chute):
   print("Você acertou!")
else:
   if(chute > numero_secreto):
      print("Você errou! O numero digitado é maior que o numero secreto.")
   else:
      print("Você errou! O numero digitado é menor que o numero secreto.")

print("FIM DE JOGO")

Qualquer dúvida é só falar. Espero ter ajudado. Abraços e bons estudos!

#Boa noite Ruan, pode ser a indentação no seu codigo e os if estava com o i maiúsculo e aconselho a usar elif também, print("BEM VINDO AO JOGO DE ADIVINHAÇÃO")

numero_secreto = 30

chute_str = input("DIGITE O SEU NUMERO SECRETO") print("Você digitou " , chute_str)

#você pode colocar assim também print("Você digitou {}".format(chute_str)) chute = int(chute_str)

#If(numero_secreto == chute): os if esta if(numero_secreto == chute): print("Você acertou!")

elif(chute > numero_secreto): print("Você errou! O numero digitado é maior que o numero secreto.") else: print("Você errou! O numero digitado é menor que o numero secreto.")

print("FIM DE JOGO")

aaa sim, muito obrigado !!