1
resposta

Funcionamento do código na hora do run não funciona!

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

print('Qual o nivel de dificuldade: ') print('(1) Fácil (2) Médio (3) Difícil')

nivel = int(input('Define o nivel: '))

if(nivel == 1): total_de_tentativas == 20 elif (nivel == 2 ): total_de_tentativas == 10 elif(nivel == 3): total_de_tentativas == 5

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 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 e 100!")
    continue

acertou = chute == numero_secreto
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 do que o número secreto.")
    elif(menor):
        print("Você errou! O seu chute foi menor do que o número secreto.")

print("Fim do jogo")

No console, depois que escolho o nível ele retorna "Fim do jogo".

1 resposta

Boa Noite, meu caro !

Nesse primeiro código:

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

print('Qual o nivel de dificuldade: ') 
print('(1) Fácil (2) Médio (3) Difícil')

nivel = int(input('Define o nivel: '))

if(nivel == 1): 
   ** total_de_tentativas == 20 **
elif (nivel == 2 ): 
   ** total_de_tentativas == 10 **
elif(nivel == 3): 
**    total_de_tentativas == 5**

for rodada in range(1, total_de_tentativas + 1): 
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))

Peço que atente para o código que está em negrio. Acredito que o esperado deve ser uma instrução de ATRIBUIÇÃO, em que deverá ser passado um valor para a variável caso seja testado esse valor como True ! No caso é preciso fazer a alteração, troque esse == para apenas =, informando que será feito uma atribuição.

Outro detalhe, no início do código, já que está sendo usada a biblioteca random, é preciso fazer a importação da mesma, com o seguinte código:

import random

Desejo muito sucesso !

Veja o código já editado com as correções sugeridas:

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

print('Qual o nivel de dificuldade: ') 
print('(1) Fácil (2) Médio (3) Difícil')

nivel = int(input('Define o nivel: '))

if(nivel == 1): 
    total_de_tentativas = 20 
elif (nivel == 2 ): 
    total_de_tentativas = 10 
elif(nivel == 3): 
    total_de_tentativas = 5

for rodada in range(1, total_de_tentativas + 1): 
    print("Tentativa {} de {}".format(rodada, total_de_tentativas))