Никогда не пишите такой говногкод!
Зачем кучу раз повторять эти 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('Ты проиграл!')