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('До новых встреч!')