Boa tarde! Meu número secreto é o 50. Meu algorítimo só afirma que, qualquer número digitado pelo usuário inclusive o 50 , é um número menor que o número secreto. O que eu fiz de errado?
# APRESENTAÇÃO
print('****************************************************************************')
print('Bem-vindo ao jogo de Adivinhacão!')
print("Neste programa você deve adivinhar qual foi o número que nós escolhemos")
print('****************************************************************************')
print()
# COMEÇO DO PROGRAMA
tentativas = int((input("Digite quantas vezes você quer tentar e tecle ENTER: ")))
num_secreto = 50
chute_usuario = 0
print()
# COMEÇO DO LOOP OU LAÇO
for rodadas in range(1, tentativas + 1): # Essa função serve para manter o laço(variável rodadas, incremntada
# automaticamente) dentro de um limite(range). O limite, neste caso,
# vai do 1 INCLUSIVE até o último número indicado pelo usuário EXCLUSIVE.
# Daí a necessidade de 'tentativas + 1.
# CRIAÇÃO DE VARIÁVES PARA OS TESTES DE CHUTES DO USUÁRIO
chute_menor = chute_usuario < num_secreto # Criação das variáveis para as condições if. Essas variáveis devem ser criadas
chute_maior = chute_usuario > num_secreto # dentro do laço do "for" para que sejam sempre atualizadas pelo próximo
chute_correto = chute_usuario == num_secreto # input do "chete_usuario".
chute_diferente = chute_usuario != num_secreto
# GARNTINDO A PRIMEIRA INTERAÇÃO COM O USUÁRIO DENTRO DO LOOP
if (rodadas == 1):
print("Ok! Esta é a tentativa", rodadas, "de", tentativas)
print("Qual o número que você acha que nós escolhemos?")
chute_usuario = int(input("Digite um número e teche ENTER: "))# Os dados numéricos coletados do usuário, por padrão
# Python,são sempre uma STR. Daí a necessidade de se
# converter essa coleta para INT. Isso evita erros.
print()
# GARNTINDO AS DEMAIS INTERAÇÕES COM O USUÁRIO DENTRO DO LOOP
if (rodadas > 1):
print("Esta é a tentativa {} de {}".format(rodadas, tentativas)) # String interpolation: É uma função, como
# forma alternativa, para intercalar o conteúdo
# de uma variável na frase a ser impressa.
chute_usuario = int(input("Por favor, digite outro número e tecle ENTER: "))
print()
# BLOCO DE TESTES DOS CHUTES DO USUÁRIO
if (chute_diferente):
if (chute_usuario < 0):
print("Este jogo não adimite números negativos")
continue # O comando continue força o retorno ao início do laço.
print(chute_usuario, "não é o nosso número secreto!", end="\n")# END permite a inserção de uma STR antes da
# barra e o N depois da barra quebra a linha.
input("Tecle ENTER para te darmos uma dica")
print()
if (chute_menor):
print(chute_usuario, "é menor que o nosso número")
print()
elif (chute_maior):
print(chute_usuario, "é maior que o nosso número")
print()
elif(chute_correto):
break # O comando break força a parada do loop.
if(chute_correto):
print()
print("***********************")
print("PARABÉNS! Você acertou!")
print("***********************")
input("Tecle ENTER para sair")
else:
print("Lamento! Mas, você não conseguiu!")
print("************GAME OVER*************")
input("Tecle ENTER para sair")
insira seu código aqui