对不起,如果这是非常基本的,我是编程的新手。 当我运行我的代码时,只打印最后一个值。 如何修改我的代码,以便使用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)
答案 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)