# ====================== 配置区 ======================
total =41.8
price = 65.5
# ====================================================

import random

max_single = 1000 / price
count = int(total / max_single) + 1
nums = []
used = set()
base = total / count

# 先生成一组数字
while len(nums) < count:
    val = round(base + random.uniform(-0.1, 0.1), 2)
    if 0 < val <= max_single and val not in used:
        used.add(val)
        nums.append(val)

# 【暴力精准校准：直接强制等于 153.8】
current_sum = sum(nums)
nums[-1] = round(total - sum(nums[:-1]), 2)

# 输出
for num in nums:
    print(f"{num:.2f}")
print(f"\n总和校验：{sum(nums):.2f}")