题目:
24点游戏是在一副牌中抽去大小王剩下52张,随机抽取4张牌,用加、减、乘、除(可加括号)把牌面上的数算成24,则赢得该局。
除了数字2,3,4,5,6,7,8,9,10外A=1,J=11,Q=12,K=13。代表每个数的牌都有4张。
代码:
# !/usr/bin/python
# coding:utf8
import itertools
import random
#随机抽取4张牌
fourNum = [random.randint(1, 13) for i in range(4)] # 随机4个数
print("你抽到的4张牌为:")
print(fourNum)
#所有4个数字的无重复的排列
array = []
[array.append(nl) for nl in list(itertools.permutations(fourNum)) if nl not in array]
#运算符号
operation = ['+','-','*','/']
#3个运算符号的排列
operation_array = list(itertools.product(operation,repeat=3)) # 操作符重复组合3位