# ====================== 配置区 ======================
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}")
IyA9PT09PT09PT09PT09PT09PT09PT09IOmFjee9ruWMuiA9PT09PT09PT09PT09PT09PT09PT09CnRvdGFsID0gNDggICAjIOaAu+WSjOS4jeWPmApwcmljZSA9IDYyLjUgICAgIyDljZXku7fkuI3lj5gKc3BsaXRfY291bnQgPSAzICAjIOWIhuaIkOWHoOS7ve+8iOS9oOimgTLku73lsLHlhpky77yJCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKaW1wb3J0IHJhbmRvbQoKbnVtcyA9IFtdCnJlbWFpbmluZyA9IHRvdGFsCgojIOS4peagvOmaj+acuuaLhuWIhu+8jOavj+S4quaVsOmDvea7oei2syDmlbDlgLzDl+WNleS7tyDiiaQxMDAwCmZvciBpIGluIHJhbmdlKHNwbGl0X2NvdW50IC0gMSk6CiAgICAjIOWNleS4quaVsOWAvOacgOWkp+WPquiDvei/meS5iOWkp++8iOS/neivgeS4jei2hTEwMDDvvIkKICAgIG1heF9udW0gPSBtaW4oMTAwMCAvIHByaWNlLCByZW1haW5pbmcgLSAwLjAxKQogICAgIyDpmo/mnLrnlJ/miJDvvIzmnoHluqbkuI3lubPooaEKICAgIHZhbCA9IHJvdW5kKHJhbmRvbS51bmlmb3JtKDAuMDEsIG1heF9udW0pLCAyKQogICAgbnVtcy5hcHBlbmQodmFsKQogICAgcmVtYWluaW5nIC09IHZhbAoKIyDmnIDlkI7kuIDkuKrmlbDoh6rliqjooaXpvZAKbnVtcy5hcHBlbmQocm91bmQocmVtYWluaW5nLCAyKSkKCiMg6L6T5Ye657uT5p6cCnByaW50KCLinIUg5q2j56Gu5ouG5YiG57uT5p6c77yI5q+P5Liqw5fljZXku7fpg73iiaQxMDAw77yJ77yaIikKZm9yIG51bSBpbiBudW1zOgogICAgcHJpbnQoZiJ7bnVtOi4yZn0gICjDl+WNleS7tyA9IHtudW0gKiBwcmljZTouMmZ9KSIpCgpwcmludChmIlxu5oC76YeR6aKd77yae3N1bShudW1zKTouMmZ9Iik=