python,while循环打印中间值

时间:2017-10-20 11:58:34

标签: python loops while-loop

对不起,如果这是非常基本的,我是编程的新手。 当我运行我的代码时,只打印最后一个值。 如何修改我的代码,以便使用while循环显示范围N中的整个列表?

x0 = 100 
p = 5 
N = 4 
i = 0

x = []
while i <=N:
    i += 1
    xn = ((1 + (p/100))**i)*x0
x.append(xn)
print(x)

3 个答案:

答案 0 :(得分:5)

你没有缩进x.append。因此代码不在循环内,只有最后一个值附加到x。正确的是:

while i <=N:
    i += 1
    xn = ((1 + (p/100))**i)*x0
    x.append(xn)
print(x)

答案 1 :(得分:4)

您的缩进稍微偏离,但除此之外,您只需将print语句添加到while循环

即可
x0 = 100 
p = 5 
N = 4 
i = 0

x = []
while i <=N:
    i += 1
    xn = ((1 + (p/100))**i)*x0
    x.append(xn)
    print(xn)

print(x)

答案 2 :(得分:3)

您需要将x.append(xn)放在while循环中。否则只将最后一个xn附加到x。

x0 = 100 
p = 5 
N = 4 
i = 0

x = []
while i <=N:
   i += 1
   xn = ((1 + (p/100))**i)*x0
   x.append(xn)
print(x)