# ====================== 配置区 ======================
total = 269.1
price = 59
# ====================================================
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}")
IyA9PT09PT09PT09PT09PT09PT09PT09IOmFjee9ruWMuiA9PT09PT09PT09PT09PT09PT09PT09CnRvdGFsID0gMjY5LjEKcHJpY2UgPSA1OQojID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCmltcG9ydCByYW5kb20KCm1heF9zaW5nbGUgPSAxMDAwIC8gcHJpY2UKY291bnQgPSBpbnQodG90YWwgLyBtYXhfc2luZ2xlKSArIDEKbnVtcyA9IFtdCnVzZWQgPSBzZXQoKQpiYXNlID0gdG90YWwgLyBjb3VudAoKIyDlhYjnlJ/miJDkuIDnu4TmlbDlrZcKd2hpbGUgbGVuKG51bXMpIDwgY291bnQ6CiAgICB2YWwgPSByb3VuZChiYXNlICsgcmFuZG9tLnVuaWZvcm0oLTAuMSwgMC4xKSwgMikKICAgIGlmIDAgPCB2YWwgPD0gbWF4X3NpbmdsZSBhbmQgdmFsIG5vdCBpbiB1c2VkOgogICAgICAgIHVzZWQuYWRkKHZhbCkKICAgICAgICBudW1zLmFwcGVuZCh2YWwpCgojIOOAkOaatOWKm+eyvuWHhuagoeWHhu+8muebtOaOpeW8uuWItuetieS6jiAxNTMuOOOAkQpjdXJyZW50X3N1bSA9IHN1bShudW1zKQpudW1zWy0xXSA9IHJvdW5kKHRvdGFsIC0gc3VtKG51bXNbOi0xXSksIDIpCgojIOi+k+WHugpmb3IgbnVtIGluIG51bXM6CiAgICBwcmludChmIntudW06LjJmfSIpCnByaW50KGYiXG7mgLvlkozmoKHpqozvvJp7c3VtKG51bXMpOi4yZn0iKQ==