Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu if não funcionou.

Na execução da aplicação, o if (chute <1 or chute >100) não está funcionando.

# -*- coding: utf-8 -*-
# Jogo da adivinhação
print('----------------------------------')
print('Bem-vindo ao jogo da Adivinhação!')
print('----------------------------------')

numero_secreto = 42

numero_de_tentativas = 3
rodada = 1


#while(rodada <= numero_de_tentativas):
for rodada in range(1, numero_de_tentativas+1):
    print('Rodada {} de {}.'.format(rodada, numero_de_tentativas))
    chute = int(input('Digite seu palpite (o número deve estar entre 1 e 100): '))

    if (chute < 1 or chute > 100):
        print('Por favor, digite um número entre 1 a 100.')
        continue

    acertou = chute == numero_secreto
    maior   = chute > numero_secreto
    menor   = chute < numero_secreto
    if(acertou):
        print('Você acertou!')
        break
    elif(menor):
        print('Errou! Seu palpite foi menor que o número secreto.')
    elif(maior):
        print('Errou! Seu palpite foir maior que o número secreto.')
#    rodada += 1

print('Fim do jogo.')
print('--------------------------------------------------------------')

Exemplo:

----------------------------------
Bem-vindo ao jogo da Adivinhação!
----------------------------------
Rodada 1 de 3.
Digite seu palpite: 999
Errou! Seu palpite foir maior que o número secreto.
Rodada 2 de 3.
Digite seu palpite:
2 respostas

E aí, Vitor! Beleza? =D

Cara, eu vi e revi o seu código e parece que está tudo certo, sim... Pode ser uma pergunta boba, mas você lembrou de salvar o código e executá-lo, novamente?

Fábio

solução!

Oi Fábio,

Eu acabei descobrindo o problema. Como eu passei de uma aula pra outra com o mesmo arquivo, aconteceu que eu atualizei o código, mas estava executando e re-executando o código anterior pela aba 'run'. '-_-

Obrigado mesmo assim!