有没有人可以帮助我减少变量值的最短路径?
以下是我想要的输出:
start = 5000
range = 5
qout = start/range
Distributed Remaining
1000 4000 # start - 1000
1000 3000 # 4000 - 1000
1000 2000 # 3000 - 1000
1000 1000 # 2000 - 1000
1000 0 # 1000 - 1000
到目前为止我所做的是:
start = 5000
range = 5
qout = start/range
i = 0
while i < range:
temp = {
'distr' : qout,
'remain' : start - remain, # This is what i can do only, unless it is being saved in the database so that i can move to next item.
}
i+=1
return temp
重新更新:
我猜你是对的,我不知道该怎么问。但是,让我展示我的原始代码。
temp = {}
i = 0
seq = 0
start = 11529.60
range = 6
qout = start / range
remaining = start - qout
while i < range:
while remaining >= 0:
temp = {
'sequence' : i+1,
'distributed' : qout,
'remaining' : remaining,
}
remaining -= qout
i += 1
print(temp)
我的预期输出会是这个(这是我希望/希望显示的输出)
Sequence Distributed Remaining
1 1921.60 9608.00
2 1921.60 7686.40
3 1921.60 5764.80
4 1921.60 3843.20
5 1921.60 1921.60
6 1921.60 0.00
这是我得到的:
Sequence Distributed Remaining
1 1921.60 9608.00
1 1921.60 7686.40
1 1921.60 5764.80
1 1921.60 3843.20
1 1921.60 1921.60
感谢您的帮助
答案 0 :(得分:1)
这是我的第3次编辑。老实说,我认为这里最大的问题是你无法定义问题。
如何在python中减少变量值?
对此的答案是--i
,但这不是你问的问题。
比你有期望的输入没有解释是什么。
我猜你想让它发挥作用......
start
- 初始值;中扣除
range
- 将从start
次
quot
- 扣除金额,即eq。到start
/range
。
remaining
- 这是我的变量,它反映了从start
中扣除的结果。从下面的评论我认为remaining
可能会消极。
这里仍然没有问题,但让我们把它们放在一起 ......
start = 11529.60
range = 6
quot = start/range
sequence = 0
remaining = start
while range > 0:
range -= 1
sequence += 1
remaining -= quot
print(sequence, quot, remaining)