Answer

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

Report Page