Python24点小游戏
时间: 2024-05-18 10:09:51 浏览: 137
python+pyqt5实现24点小游戏
Python24点小游戏是一款基于Python编写的数学益智游戏。游戏规则为给定4个数字,通过加减乘除等运算,使这4个数字的运算结果为24。可以选择单人或者多人模式进行游戏。
玩家需要输入一个四个数字的列表,然后程序会自动计算出所有可能的计算式,检查其中是否有符合24点的计算式。如果有,则输出答案;如果没有,则提示无解。
以下是Python24点小游戏的代码示例:
```python
import itertools
def calculate(nums, ops):
if len(nums) == 1:
return nums
a, b = nums, nums
op = ops
if op == '+':
res = a + b
elif op == '-':
res = a - b
elif op == '*':
res = a * b
elif op == '/' and b != 0:
res = a / b
else:
return None
return calculate([res] + nums[2:], ops[1:])
def find_solution(nums):
ops = ['+', '-', '*', '/']
for p in itertools.product(ops, repeat=3):
for c in itertools.permutations(nums):
res = calculate(list(c), list(p))
if res == 24:
return f"{c}{p}{c}{p}{c}{p}{c}=24"
return "No solution found."
nums = input("Enter four numbers: ").split()
nums = [int(x) for x in nums]
print(find_solution(nums))
```
阅读全文