python24点游戏代码
时间: 2023-07-09 14:25:12 浏览: 36
以下是一个简单的 Python 24点游戏代码示例:
```python
import itertools
def calculate24(nums):
"""
计算给定的四个数字能否组合成24
"""
for a, b, c, d in itertools.permutations(nums):
for op1, op2, op3 in itertools.product(["+", "-", "*", "/"], repeat=3):
# 构建表达式
exp = "(({} {} {}) {} {}) {} {}".format(a, op1, b, op2, c, op3, d)
try:
# 尝试计算表达式,如果结果为24则返回True
if abs(eval(exp) - 24) < 1e-6:
return True
except ZeroDivisionError:
# 避免除以0的异常
pass
return False
# 测试
print(calculate24([1, 2, 3, 4])) # True
print(calculate24([1, 2, 3, 5])) # False
```
该代码使用 `itertools` 模块生成所有可能的数字排列和运算符排列,并尝试计算表达式。如果结果为24则返回True,否则返回False。