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?