忽略计算中参数的初始值

时间:2014-09-13 21:51:21

标签: python for-loop iteration

我有以下代码。公式为answer = (b*a)+c。我想显示aanswer

c = 9
qq = 4
b = 5
a = 0


for i in range(5):
    answer = (b*a)+c
    a += qq

    print a, answer

此程序运行后,将显示从

开始的值
4 9 

直到

20 89

它运行正常,但我不希望在4旁边显示9。相反,我想要在4旁边显示29,因为这是a插入4时的答案。我现在已经尝试了一个小时,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

这是因为你在显示之前迭代a。

c = 9
qq = 4
b = 5
a = 0

for i in range(5):
    answer = (b*a)+c
    print a, answer
    a += qq

将显示:

0 9
4 29
...
20 109