我想要的金额分配给运营商,但追加的循环后没有跳转到另一个变量:的Python跳转到另一个变量列表后追加
op1 = []
op2 = []
op3 = []
operators = [op1, op2, op3]
unsigned_loans = [100, 200, 300, 400]
sum_of_all_loans = 0
for loan in unsigned_loans:
sum_of_all_loans += loan
per_user_amount = sum_of_all_loans/len(operators)
unsigned_loans.sort()
for oper in operators:
for loan in unsigned_loans:
print(loan)
if sum(oper) < per_user_amount:
oper.append(loan)
unsigned_loans.remove(loan)
print(oper)
输出应该是:
op1=[100, 200] op2=[300] op3=[400]
但现在它显示
op1=[100, 300] op2=[200] op3=[400]
请解释你想要的分布背后的逻辑。目前你刚刚提到了代码,它是为它写的。我们如何猜测你想要的结果背后的逻辑? –