Вопрос: Проблема с операторами if,elif в цикле?

Лучший ответ: Имеет смысл отказаться от этих бесконечных if, else, а использовать словарь dict со всеми вариантами.
Тогда и ошибка сама исправится, да и сам код станет в 10 раз короче.

Худший ответ: Ну ребят насчёт скобок это сложно на каждой строке так проделывать я решил создать 2 списка для каждого револьвера,ой да что я вам рассказываю вот код:import time
import random

def tm(x):
    time.sleep(x)

lrf = ['Флобер','флобер','1','8']
lrn = ['Наган','наган','2','7']
lrc = ['Кольт','кольт','3','6']

lrff = [1,2,3,4,5,6,7,8]
lrfn = [1,2,3,4,5,6,7]
lrfc = [1,2,3,4,5,6]

rf = random.choice(lrff)
rn = random.choice(lrfn)
rc = random.choice(lrfc)

while True:
    ans_1 = str(input('Добро пожаловать в русскую рулетку!\nФлобер(8 патронов),Наган(7) ибо Кольт(6)?\nВыберите револьвер:'))
    if ans_1 in lrf:
        ans_2_1 = int(input('Введите количеством патронов в барабане(от 1 до 8):'))
        if ans_2_1 == 1:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 2:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 3:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 4:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 5:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 6:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 7:
            print('Барабан крутиться...')
            tm(3)
            if rf in range(ans_2_1):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_1 == 8:
            print('Ну ты же знаешь что с полным барабаном у тебя нет шансов...')
        else:
            print('Некорректное количество патронов')
        break
    elif ans_1 in lrn:
        ans_2_2 = int(input('Введите количеством патронов в барабане(от 1 до 7):'))
        if ans_2_2 == 1:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 2:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 3:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 4:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 5:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 6:
            print('Барабан крутиться...')
            tm(3)
            if rn in range(ans_2_2):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_2 == 7:
            print('Ну ты же знаешь что с полным барабаном у тебя нет шансов...')
        else:
                print('Некорректное количество патронов')
        break
    elif ans_1 in lrc:
        ans_2_3 = int(input('Введите количеством патронов в барабане(от 1 до 6):'))
        if ans_2_3 == 1:
            print('Барабан крутиться...')
            tm(3)
            if rc in range(ans_2_3):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_3 == 2:
            print('Барабан крутиться...')
            tm(3)
            if rc in range(ans_2_3):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_3 == 3:
            print('Барабан крутиться...')
            tm(3)
            if rc in range(ans_2_3):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_3 == 4:
            print('Барабан крутиться...')
            tm(3)
            if rc in range(ans_2_3):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_3 == 5:
            print('Барабан крутиться...')
            tm(3)
            if rc in range(ans_2_3):
                print('Ты проиграл!')
            else:
                print('Ты выиграл')
        elif ans_2_3 == 6:
            print('Ну ты же знаешь что с полным барабаном у тебя нет шансов...')
        else:
            print('Некорректное количество патронов')
        break
    else:
        print('Неверный револьвер')
        continue