24点游戏是经典的纸牌益智游戏。
常见游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
#!/usr/bin/env python
# encoding: utf-8
'''
@author: GaryLee
@software: PyCharm
@file: 24game.py
@time: 2018/9/26 22:50
'''
import itertools
import random
cardNum = [] # 存放随机牌组
listSet = [] # 存放随机牌组对
cardGroup = () # 调用牌组
symbols = ["+","-","*","/"] #存放运算符
cardOne = 0 ; cardTwo = 0 ; cardThr = 0 ;cardFor = 0 # 存放卡牌信息
resultOne = 0 ; resultTwo = 0 ; resultThr = 0 # 存放运算计算结果
cardValue = [] # 保存结果打印信息
cardResult = [] #存放运算结果
# 发牌器
def cardFun():
for i in range(4):
car