Ну, точнее, не блэкджек, а его мини-вариант под названием очко. Для реализации нам понадобится колода карт, из которой каждый раз мы будем вынимать по карте и прибавлять к результату. Далее, сами "карты": шестерка, семерка, восьмерка, девятка, десятка, валет (достоинством 2), дама (3), король (4), и туз (11). koloda = [6,7,8,9,10,2,3,4,11] * 4 Случайным образом перемешаем карты, используя функцию shuffle из модуля random. import random
random.shuffle(koloda) И, собственно, начинаем играть: print('Поиграем в очко?')
count = 0
while True:
choice = input('Будете брать карту? y/n\n')
if choice == 'y':
current = koloda.pop()
print('Вам попалась карта достоинством %d' %current)
count += current
if count > 21:
print('Извините, но вы проиграли')
break
elif count == 21:
print('Поздравляю, вы набрали 21!')
break
else:
print('У вас %d очков.' %count)
elif choice == 'n':