InternBootcamp/internbootcamp/libs/game24/main.py
2025-05-23 15:27:15 +08:00

32 lines
No EOL
984 B
Python
Executable file

import random
import numpy as np
import fractions
from game24 import Game24Plus
# 实例化 Game24Plus
game = Game24Plus(num_numbers=4, range_max=10, target_max=24, seed=random.randint(0, 1000))
# 生成一组数字
numbers = game.get_numbers()
print("生成的数字:", numbers)
# 计算目标值及其运算过程
target, operations = game.get_target_limit_range(numbers)
if target is not None:
print("计算得到的目标值:", target)
print("运算过程:")
for step in operations:
print(f"{step[0]} {step[1]} {step[2]} = {step[3]}")
else:
print("未能生成符合条件的目标值。")
# 求解问题:找到一种运算方式得到目标值
if target is not None:
solution = game.solve(numbers, target)
if solution is not None:
print("求解得到的运算步骤:")
for step in solution:
print(f"{step[0]} {step[1]} {step[2]} = {step[3]}")
else:
print("未能找到符合条件的运算步骤。")