# ====================== 配置区 ======================
total = 48   # 总和不变
price = 62.5    # 单价不变
split_count = 3  # 分成几份（你要2份就写2）
# ====================================================

import random

nums = []
remaining = total

# 严格随机拆分，每个数都满足 数值×单价 ≤1000
for i in range(split_count - 1):
    # 单个数值最大只能这么大（保证不超1000）
    max_num = min(1000 / price, remaining - 0.01)
    # 随机生成，极度不平衡
    val = round(random.uniform(0.01, max_num), 2)
    nums.append(val)
    remaining -= val

# 最后一个数自动补齐
nums.append(round(remaining, 2))

# 输出结果
print("✅ 正确拆分结果（每个×单价都≤1000）：")
for num in nums:
    print(f"{num:.2f}  (×单价 = {num * price:.2f})")

print(f"\n总金额：{sum(nums):.2f}")