1
resposta

Nível não funciona

import random
def jogar():
    print("*********************************")
    print("Bem vindo ao jogo de Adivinhação!")
    print("*********************************")

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

    print('Qual o nivel de dificuldade?\n[1]Facil\n[2]Medio\n[3]Dificil')
    dificuldade_de_jogo = str(input('Escreva o nivel que deseja jogar: '))
    dificuldade_de_jogo = dificuldade_de_jogo.upper().split()

    if dificuldade_de_jogo == 'FACIL':
        print('Você escolheu o modo facil')
        total_de_tentativas = 20
    elif dificuldade_de_jogo == 'MEDIO':
        print('Você escolheu o nivel médio')
        total_de_tentativas = 10
    elif dificuldade_de_jogo == 'DIFICIL':
        print('Você escolheu o modo difícil\nBoa sorte')
        total_de_tentativas = 5

    else:
        print('Esta opção não existe')

    for tentativas_realizadas in range(1, total_de_tentativas+1):
        print('TENTATIVA {} DE {} TENTATIVAS'.format(tentativas_realizadas, total_de_tentativas))
        chute_str = input("Digite um número entre 1 e 100: ")
        print("Você digitou ", chute_str)
        chute = int(chute_str)
        if chute < 1 or chute > 100:
            print('Você deve digitar um número entre 1 a 100')
            continue

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

        if acertou:
            print("Parabéns! Você acertou e fez {} pontos!".format(pontos))
            break
        else:
            if maior:
                print("O seu chute foi maior do que o número secreto!")
            elif menor:
                print("O seu chute foi menor do que o número secreto!")
            pontos_perdidos = abs(numero_secreto - chute)
            pontos = pontos - pontos_perdidos
    print("Fim do jogo")
if(__name__=='__main__'):
    jogar()

quando se escolhe o nível de jogo, mesmo escrevendo o nível certo ele diz que a opção não existe, como resolver?

1 resposta

Fala amigo, blz?

Eu achei o problema e vou te dar uma dica. Você digita certo e não está entrando na opção, certo? Então, uma forma de investigar é imprimir a variável que recebe a opção, no caso a dificuldade_de_jogo.

Quando fiz isso, a variável apareceu entre chaves: ['FACIL']

Essas chaves indicam um Array, o responsável por isso é o split(). Depois dá uma pesquisada na função split() do python pra você entender a utilidade.

Bons estudos