python,在循环时打印中间值
我很抱歉,如果这是非常基本的,我是新的编程。 当我运行代码时,只打印最后一个值。 如何修改代码,以便使用while循环显示范围N中的整个列表python,在循环时打印中间值,python,loops,while-loop,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) x0=100 p=5 N=4 i=0 x=[] 而我你没有缩进x.append。因此,代码不在循环中,只有最后一个值附加
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)
x0=100
p=5
N=4
i=0
x=[]
而我你没有缩进x.append。因此,代码不在循环中,只有最后一个值附加到x。正确答案是:
while i <=N:
i += 1
xn = ((1 + (p/100))**i)*x0
x.append(xn)
print(x)
while i缩进稍微有点不正确,但除此之外,您只需将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)
x0=100
p=5
N=4
i=0
x=[]
而i则需要将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)
x0=100
p=5
N=4
i=0
x=[]
而i print(x)不必在循环中。事实上,如果作者只想显示完整的列表是错误的……你是对的,谢谢。我在发布后立即对其进行了编辑,应该是正确的。顺便说一句,在Python中,您通常会使用for
循环,但我想这是使用while
循环的练习。@bence:既然您是新来的:如果我的答案对您有帮助,请单击投票按钮下的复选标记接受它。非常感谢。