defCardset():
set_num=int(input('set number: '))
a_set=[]for x in[str(i)for i inrange(2,11)]+['A','J','Q','K']:for y in['Heart','Spade','Club','Diamond']:
a_set.append((x,y))
sets=set_num*a_set
#打乱import random
random.shuffle(sets)#使用deque()构建队列import collections
global cardsets
cardsets=collections.deque()for i in sets:
cardsets.append(i)
defBeginning():for name in DICT:if name=='master':
DICT[name][0][1]=cardsets[0]
cardsets.popleft()
Hit()else:
Hit(name)
Hit(name)
score_master()
defscore_master():
count_A=0
score_m=int(DICT['master'][0][1])#先加暗牌 for i in DICT['master'][0][0]:if i !='?':if i[0]in['J','Q','K']:
score_m+=10elif i[0]=='A':
count_A+=1
score_m+=1else:
score_m+=int(i[0])#i是元组(点数,花色)if count_A>0:if score_m+11>21:print('A -> only 1')else:print('A -> 11 or 1')return score_m
score_player(name)
defscore_player(name):
count_A=0
score_p=0for i in DICT[name][0]:if i[0]in['J','Q','K']:
score_p+=10elif i[0]=='A':
count_A+=1
score_p+=1else:
score_p+=int(i[0])if count_A>0:if score_p+11>21:print('A -> only 1')else:print('A -> 11 or 1')return score_p