Никогда не пишите такой говногкод!
Зачем кучу раз повторять эти IF-ы? 
Если действия никак не отличаются для любого количества патронов - то какой смысл их писать отдельным кодом? С пистолетами разница только в размере барабана - тоже решается все через простую переменную.
import time
import random
guns = {'флобер': 8, 'наган': 7, 'кольт': 6}
while True:
  while True:
    gun = input('Добро пожаловать в русскую рулетку!\n'
                'Флобер(8 патронов),Наган(7) либо Кольт(6)?\n'
                'Выберите револьвер:')
    if gun.lower() not in guns.keys():
      print('Неверный револьвер')
    else:
      break
  bullets = guns[gun]
  while True:
    choice = int(input('Введите количеством патронов в барабане'
                       ' (от 1 до %d):'%bullets))
    if choice == bullets:
      print('Ну ты же знаешь что с полным барабаном у тебя нет шансов...')
    elif choice <= 0 or choice >= bullets:
      print('Некорректное количество патронов')
    else:
      break
  print('Барабан вращается')
  turn = random.randint(1, bullets)
  time.sleep(turn)
  if turn >= choice:
    print('Ты выиграл')
  else:
    print('Ты проиграл!')