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

Perda de pontos

Como teria que fazer caso eu quisesse que o jogador perdesse uma quantidade de pontos fixa? A quantidade de pontos é 1000, mas a cada erro o usuário perde 10 pontos. No final eu gostaria que aparecesse quantos pontos ele perdeu, ex: print("O número secreto era: 88, você perdeu 100 pontos e portanto ficou com 900 pontos ")

segue o código até agora:

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

numero_secreto = random.randrange(1,101)
total_de_tentativas = 0
pontos = 1000

print("Digite o nivel de dificuldade que você quer escolher:")
print("1)Fácil 2)Médio 3)Difícil ")

nível = int(input("Defina o nível: "))

if(nível == 1):
    total_de_tentativas = 20
elif(nível == 2):
    total_de_tentativas = 10
else:
    total_de_tentativas = 5

for rodada in range (1, total_de_tentativas + 1):

    print("Tentativa {} de {}".format(rodada, total_de_tentativas))
    chute = int(input("Digite um número entre 1 e 100:")) 
    acertou = chute == numero_secreto
    maior   = chute > numero_secreto
    menor   = chute < numero_secreto

    if(chute < 1 or chute > 100):
        print("Você deve digitar um número entre 1 e 100! digitou o numero {}".format(chute))
        continue

    print("Você digitou ", chute)

    if(acertou):
        print("Você acertou!")
        break
    else:
        pontos_perdidos = 10
        pontos = pontos - pontos_perdidos        
        if(maior):
            print("Você errou! Seu chute foi maior do que o número secreto e por isso perdeu pontos")
        elif(menor):
            print("Você errou! Seu chute foi menor do que o número secreto e por isso perdeu pontos")

print("O número secreto era: {}, voce perdeu {} pontos e portanto ficou com {} pontos ".format(numero_secreto, , pontos))
print("Fim do Jogo")
1 resposta
solução!

Como teria que fazer caso eu quisesse que o jogador perdesse uma quantidade de pontos fixa?

RESPOSTA: você pode atribuir o valor que você desejar na variável "pontos_perdidos" esta é a variável responsável por subtrair o valor de pontos, exemplo

     else:
        pontos_perdidos =  X //O VALOR QUE VC DESEJAR.
        pontos = pontos - pontos_perdidos 

A quantidade de pontos é 1000, mas a cada erro o usuário perde 10 pontos. No final eu gostaria que aparecesse quantos pontos ele perdeu, ex: print("O número secreto era: 88, você perdeu 100 pontos e portanto ficou com 900 pontos ")

RESPOSTA: você pode atribuir outra variável que ira receber a quantidade de pontos a cada execução do for, exemplo

TALVEZ SEJA NECESSÁRIO INICIALIZAR A VARIÁVEL COM O VALOR "0" fora do laço, teste o código e poste se a execução solucionou sua duvida!.s

    else:
        pontos_perdidos = 10
        pontos = pontos - pontos_perdidos      
        pontos_perdidos_total =  pontos_perdidos_total + pontos_perdidos
        if(maior):
            print("Você errou! Seu chute foi maior do que o número secreto e por isso perdeu pontos")
        elif(menor):
            print("Você errou! Seu chute foi menor do que o número secreto e por isso perdeu pontos")

print("O número secreto era: {}, voce perdeu {} pontos e portanto ficou com {} pontos ".format(numero_secreto, pontos_perdidos_total, pontos))
print("Fim do Jogo")