Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

07.Nível e Pontuação ( adicionando níveis ao jogo )

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")
1 resposta
solução!

ps: consegui assim que postei e li maaais uma vez! kkk troquei o os dois pontos ':' por '=' depois de 'total_de_tentativas' (20,10,5)