用Python写一个24点小游戏
时间: 2023-05-19 22:07:34 浏览: 115
python+pyqt5实现24点小游戏
可以使用以下代码实现24点小游戏:
```python
import itertools
def calculate(num_list):
operators = ['+', '-', '*', '/']
for op in itertools.product(operators, repeat=3):
expression = num_list[0] + op[0] + num_list[1] + op[1] + num_list[2] + op[2] + num_list[3]
try:
result = eval(expression)
if result == 24:
return expression
except ZeroDivisionError:
pass
return None
def game24():
while True:
num_list = input("请输入四个数字,以空格分隔:").split()
num_list = [int(num) for num in num_list]
if len(num_list) != 4:
print("输入错误,请重新输入!")
continue
expression = calculate(num_list)
if expression:
print("表达式为:", expression)
else:
print("无解!")
game24()
```
这个程序会要求用户输入四个数字,然后计算出能否用加、减、乘、除四种运算符得到24。如果有解,程序会输出表达式,否则会提示无解。
阅读全文