quando rodo o código ele não executa o número de tentativas conforme o nível escolhido, porque previamente está definido total_de_tentativas = 0 , tentei de outras formas resolver isso , mas nada está funcionando , cheguei a tentar colocar a linha que definimos o nivel primeiro mas ai ela altera entre 1, 2 e 3 como era de imaginar, enfim, é meu primeiro contato com Python e não to sabendo resolver esse problema sozinha, na verdade se não fosse o fórum outras lições também não teriam sido corrigidas, algo que eu possa fazer pra lidar com isso melhor ao invez de sempre recorrer aos mais experientes? e se puderem dar mais essa dica do pq meu codigo não ta rodando igual ao do professor eu agradeço muito!!(de novo,rs) Segue o meu código:
import random
print('**********************************')
print('Bem-vindo ao jogo de Advinhação!')
print('**********************************')
numero_secreto = random.randrange(1,51)
total_de_tentativas = 0
print("Qual o nível de dificuldade?")
print("(1) fácil (2) médio (3) difícil")
nivel = int(input("Escolha o nível de dificuldade:"))
if (nivel == 1 ):
total_de_tentativas: 20
elif (nivel == 2 ):
total_de_tentativas: 10
else:
total_de_tentativas: 5
print(numero_secreto)
for rodada in range (1, total_de_tentativas + 1):
print("Tentativa {} de {}".format(rodada, total_de_tentativas))
chute_str = input("Digite um número entre 1 e 50: ")
print("Você digitou: ", chute_str)
chute = int(chute_str)
if(chute<1 or chute>50):
print("você deve digitar um número entre 1 e 50")
continue
acertou = numero_secreto == chute
maior = chute > numero_secreto
menor = chute < numero_secreto
if (acertou):
print("Você acertou!")
break
else:
if(maior):
print("Você errou! O seu chute foi maior que o número secreto.")
elif(menor):
print('Você errou! O seu chute foi menor que o número secreto.')
rodada = rodada + 1
print("Fim do jogo")