Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2016 06:45:13

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Упрощенный пасьянс

Нужно написать упрощенную версию игры пасьянс. Дана колода карт (52 карты) выполненная как список чисел, где 1 - туз 11 - валет, 12 - дама, 13 - король. Cписок перемешается с помощью shuffle, и кладуться две карты (cтановятся видимыми две цифры из списка) , если их сумма не равняется 11 , добавляется еще одна карта. Если в видимом списке появляются два числа сумма которых равняется 11, то эти два числа заменяются новыми из колоды, и список проверятся опять. Если в списке видимых цифр есть сразу 11 , 12 и 13 то все три цифры заменяются новыми из колоды и список проверяется опять. Сама игра должна состоять из трех функций: add_to_11(visible), jqk(visible) и play(deck,verbose). Первые две фунции я написал:

from random import shuffle



def add_to_11(visible):
a = []
for x in range(len(visible)):
for y in range(len(visible)):
p=visible[x] + visible[y]
if p == 11:
a.append((x,y))
return tuple(a)



def jqk(visible):
a = []
for x in range(len(visible)):
if visible[x] in [1,11,12,13] :
a.append(x)

return tuple(a)

def play(deck, verbose):
d=shuffle(deck)
Однако с третьей невдупляюсь как начать. Cама функция должна в конце вернуть len(deck), то есть количество цифр оставшихся в колоде. Буду очень благодарен за помощь!

Отредактировано ProPall (Ноя. 23, 2016 07:47:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version