| import random #导入随机数函数 def puke(): """ 生成一副52张的扑克牌(除去大小王) :return: """ list1 = ['黑桃', '红桃', '方块', '梅花'] list2 = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] list3 = [] for i in list1: for j in list2: dict1 = {i: j} list3.append(dict1) return list3 def func(num): """ 判断随机生成的三张扑克类型,对不同类型的牌 底分进行相应的翻倍 其中num参数返回的是对玩家牌型计算后的分数。 (最小单张是:2, 11,12,13,14 分别代表:J,Q,K,A) :param num: :return: """ user_list1 = [] #用于存储牌的花色 user_list2 = [] #用于存储牌的数字 global list4 #声明调用外部全局变量 for i in list4: user_list1.append(list(i.keys())) for j in i: user_list1.append(list(i.values())) user_list2.append(user_list1[1]) #将遍历后的数字添加进user_list2中 user_list2.append(user_list1[3]) user_list2.append(user_list1[5]) user_list2 = [int(x) for item in user_list2 for x in item] #合并列表 user_list2.sort() #列表排序 if user_list2[0] == user_list1[1] == user_list1[2]: #判断三张数字是否相同 num = user_list1[1][0] * 100000 + zhadan elif user_list1[0] == user_list1[2] == user_list1[4] and user_list2[2] - user_list2[1] == user_list2[1] - \ user_list2[0] == 1: #判断三张花色是否相同且连号 num = user_list2[1] * 10000 + shunjin elif user_list2[2] - user_list2[1] == user_list2[1] - user_list2[0] == 1: #判断是否连号 num = user_list2[1] * 1000 + shunzi elif user_list2[0] == user_list2[1] or user_list2[1] == user_list2[2] or user_list2[2] == user_list2[0]: #判断是否有两个一样的数字 if user_list2[0] == user_list2[1]: num = user_list2[0] * 100 + duizi if user_list2[0] == user_list2[2]: num = user_list2[2] *
|