python24点游戏
时间: 2023-07-06 19:19:58 浏览: 47
24点游戏是一种常见的纸牌游戏,玩家需要通过组合4张牌,使得它们的计算结果为24。下面是一个用Python实现的24点游戏的代码示例:
```
import itertools
# 判断是否为24点
def is_24(nums):
ops = ['+', '-', '*', '/']
for a, b, c, d in itertools.permutations(nums):
for op1, op2, op3 in itertools.product(ops, repeat=3):
try:
if eval(f"{a}{op1}{b}{op2}{c}{op3}{d}") == 24:
return True
except ZeroDivisionError:
pass
return False
# 主函数
def play_24():
while True:
nums_str = input("请输入4张牌,以空格分隔:")
nums = [int(num) for num in nums_str.split()]
if len(nums) != 4:
print("输入的牌数不正确,请重新输入!")
continue
if is_24(nums):
print("恭喜你,你赢了!")
else:
print("很遗憾,你输了!")
if __name__ == '__main__':
play_24()
```
玩家输入4张牌的数字,程序会通过排列组合和运算符的组合,判断是否存在计算结果为24的情况。如果存在,则输出“恭喜你,你赢了!”,否则输出“很遗憾,你输了!”。