Publicação

Como fazer?

foto de
Igor Munhoz


import os

var_carregar = 0

print('Descobrindo o culpado 2.0')

os.system("pause")

print('Para todas perguntas, responder com:')
print('1 para: Sim')
print('2 para: Não')

is_int = True

try:
    pergunta1 = int(input("Telefonou para a vítima?"))
except Exception:
    is_int = False

while not is_int:
    print('Favor digitar 1 ou 2')
    try:
        pergunta1 = int(input("Telefonou para a vítima?"))
        is_int = True
    except Exception:
        is_int = False

is_boolean = (pergunta1 == 1 or pergunta1 == 2)
while not is_boolean:
    print('Favor digitar 1 ou 2')
    try:
        pergunta1 = int(input("Telefonou para a vítima?"))
        is_boolean = True
    except Exception:
        is_boolean = False

is_int = True

try:
    pergunta2 = int(input("Esteve no local do crime?"))
except Exception:
    is_int = False

while not is_int:
    print('Favor digitar 1 ou 2')
    try:
        pergunta2 = int(input("Esteve no local do crime?"))
        is_int = True
    except Exception:
        is_int = False

is_int = True

try:
    pergunta3 = int(input("Mora perto da vítima?"))
except Exception:
    is_int = False

while not is_int:
    print('Favor digitar 1 ou 2')
    try:
        pergunta3 = int(input("Mora perto da vítima?"))
        is_int = True
    except Exception:
        is_int = False

is_int = True

try:
    pergunta4 = int(input("Devia para a vítima?"))
except Exception:
    is_int = False

while not is_int:
    print('Favor digitar 1 ou 2')
    try:
        pergunta4 = int(input("Devia para a vítima?"))
        is_int = True
    except Exception:
        is_int = False

is_int = True

try:
    pergunta5 = int(input("Já trabalhou com a vítima?"))
except Exception:
    is_int = False

while not is_int:
    print('Favor digitar 1 ou 2')
    try:
        pergunta5 = int(input("Já trabalhou com a vítima?"))
        is_int = True
    except Exception:
        is_int = False

if pergunta1 == 1:
    var_carregar = var_carregar + 1

if pergunta2 == 1:
    var_carregar = var_carregar + 1

if pergunta3 == 1:
    var_carregar = var_carregar + 1

if pergunta4 == 1:
    var_carregar = var_carregar + 1

if pergunta5 == 1:
    var_carregar = var_carregar + 1

if var_carregar == 5:
    print('Você é o assassino')
elif 3 <= var_carregar <= 4:
    print('Você é cúmplice')
elif var_carregar == 2:
    print('Você é suspeito')
else:
    print('Você é inocente')

O código sem a parte a seguir funciona corretamente, porém quero adicionar ela após todos is_int para que consiga aceitar apenas o número 1 e 2:



is_boolean = (pergunta1 == 1 or pergunta1 == 2)
while not is_boolean:
    print('Favor digitar 1 ou 2')
    try:
        pergunta1 = int(input("Telefonou para a vítima?"))
        is_boolean = True
    except Exception:
        is_boolean = False

Como edito isso? Se eu digito 1 ou 2 na primeiro resposta, passa direto, se eu digito na segunda vez, ele passa direto, mas quando iria digitar na terceira, ele passa reto, avançando para a 2ª pergunta. Alguém pode me ajudar?

Comentários