如何在python中减少变量的值?

时间:2015-08-10 00:09:46

标签: list python-2.7 dictionary

有没有人可以帮助我减少变量值的最短路径?

以下是我想要的输出:

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

感谢您的帮助

1 个答案:

答案 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)