1
resposta

[Dúvida] Algo de errado com o código

Estou a um tempo sem praticar e sou relativamente novo no mundo da programação, hoje fui fazer algumas alterações básicas e algo deu errado no código, não faço ideia do que seja, alguém poderia me ajudar?

Código abaixo:

import random

print("Olá, bem vindo ao jogo de adivinhação")

numero_aleatorio = random.randrange(1, 101) numero_secreto = round(numero_aleatorio) tentativas = 0 pontos = 1000

print("Nível (1) Fácil, Nível (2) Médio, Nível (3) Difícil.")

nivel = int(input("Defina o Nível em que quer jogar: "))

if nivel == 1: tentativas = 20 print("Você escolheu o nível Fácil") elif nivel == 2: tentativas = 10 print("Você escolheu o nível Médio") elif nivel == 3: tentativas = 5 print("Você escolheu o nível Difícil") else: print("Você deve escolher um Nível válido.") print("Digite um número entre 1 e 100")

for rodada in range(1, tentativas + 1): if rodada == tentativas: print("Ultima tentativa!") print("Tentativa {} de {}.".format(rodada, tentativas)) chute_str = input("Digite seu número: ") print("Você digitou", chute_str) chute = int(chute_str)

if chute < 1 or chute > 100:
    print("Digite um número entre 1 e 100")
    continue

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

if acertou:
    print("Você acertou! o número secreto era ", numero_secreto)
    print("FIM DE JOGO")
    break
elif menor:
    print("Você errou! o número secreto é maior que", chute_str)
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos
elif maior:
    print("Você errou! o número secreto é menor que", chute_str)
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos
else:
    print("Você errou! o número secreto era ", numero_secreto)

print("Você finalizou com {} pontos.".format(pontos))

1 resposta

Use a opção do menu '</>' para colocar se código

Parece q o problema foi de formatação

import random

print("Olá, bem vindo ao jogo de adivinhação")

numero_aleatorio = random.randrange(1, 101) 
numero_secreto = round(numero_aleatorio) 
tentativas = 0 
pontos = 1000

print("Nível (1) Fácil, Nível (2) Médio, Nível (3) Difícil.")

nivel = int(input("Defina o Nível em que quer jogar: "))

if nivel == 1: 
  tentativas = 20 
  print("Você escolheu o nível Fácil") 
elif nivel == 2: 
  tentativas = 10 
  print("Você escolheu o nível Médio") 
elif nivel == 3: 
  tentativas = 5 
  print("Você escolheu o nível Difícil") 
else: 
  print("Você deve escolher um Nível válido.") 
  print("Digite um número entre 1 e 100")

for rodada in range(1, tentativas + 1): 
  if rodada == tentativas: 
    print("Ultima tentativa!") 
  print("Tentativa {} de {}.".format(rodada, tentativas)) 
  chute_str = input("Digite seu número: ") 
  print("Você digitou", chute_str) 
  chute = int(chute_str)
  if chute < 1 or chute > 100:
    print("Digite um número entre 1 e 100")
    continue
  menor = chute < numero_secreto
  maior = chute > numero_secreto
  acertou = chute == numero_secreto
  if acertou:
    print("Você acertou! o número secreto era ", numero_secreto)
    print("FIM DE JOGO")
    break
  elif menor:
    print("Você errou! o número secreto é maior que", chute_str)
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos
  elif maior:
    print("Você errou! o número secreto é menor que", chute_str)
    pontos_perdidos = abs(numero_secreto - chute)
    pontos = pontos - pontos_perdidos
  else:
    print("Você errou! o número secreto era ", numero_secreto)
print("Você finalizou com {} pontos.".format(pontos))