Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python,在循环时打印中间值_Python_Loops_While Loop - Fatal编程技术网

python,在循环时打印中间值

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。因此,代码不在循环中,只有最后一个值附加

我很抱歉,如果这是非常基本的,我是新的编程。 当我运行代码时,只打印最后一个值。 如何修改代码,以便使用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。因此,代码不在循环中,只有最后一个值附加到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:既然您是新来的:如果我的答案对您有帮助,请单击投票按钮下的复选标记接受它。非常感谢。