Answer
t.me/python_tesstОтвет:
Поиграем в blackjack?
Будете брать карту? y/n
y
Вам попалась карта достоинством 6
У вас 6 очков.
Будете брать карту? y/n
y
Вам попалась карта достоинством 4
У вас 10 очков.
Будете брать карту? y/n
y
Вам попалась карта достоинством 7
У вас 17 очков.
Будете брать карту? y/n
n
У вас 17 очков и вы закончили игру.
До новых встреч!
Объяснение:
Простой скрипт мини-варианта игры «Блэкджек». Изначально у человека 0 очков. Вводом y или n он должен ответить, будет ли он брать карту. Если он выбирает n, то программа говорит ему, сколько баллов он набрал и завершается. Если он решает взять карту, выбрав y, то к числу очков прибавляется достоинство снятой карты, которая выбрана случайным образом. Если количество очков больше 21 — пользователь проиграл, но если ровно 21 — он выиграл.
Код:
koloda = [6,7,8,9,10,2,3,4,11] * 4 import random random.shuffle(koloda) print('Поиграем в blackjack?') 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': print('У вас %d очков и вы закончили игру.' %count) break print('До новых встреч!')