python24点游戏
时间: 2023-10-05 09:10:16 浏览: 41
Python实现24点游戏代码示例:
```python
import itertools
def calc24(nums):
operators = ['+', '-', '*', '/']
for tup in itertools.permutations(nums):
for ops in itertools.product(operators, repeat=3):
formula = "{}{}{}{}{}{}{}".format(tup[0], ops[0], tup[1], ops[1], tup[2], ops[2], tup[3])
try:
if abs(eval(formula) - 24) < 1e-6:
return formula
except ZeroDivisionError:
pass
return None
nums = input("输入4个数字(以空格分隔):").split()
nums = [int(num) for num in nums]
formula = calc24(nums)
if formula:
print("可以得到24:", formula)
else:
print("无法得到24")
```
使用方法:
- 运行代码
- 输入四个数字,以空格分隔
- 程序会尝试计算出一个可以得到24的表达式,并输出结果