python中的While循环如何设置不同条件下的迭代次数?

How to set iterations under different conditions for While loop in python?

我对 codig 很陌生,并尝试在 while 循环中使用 if 条件执行以下代码。在 if 条件下 w 和 t 的增量不起作用。有人有解决办法吗?

d=[2, 3, 2, 2, 2, 3]
c=np.empty(15)
w=0
t=0
while w<6 and t<15:
    x = sum(d[:w])/(t+1) 
    if x==1:
        c[t]=1
        w+=1
        t+=1
    if x!=1:
        c[t]=0
        t+=1

我不太明白你想做什么但是,在第 6 行 (x = sum(d[:w])/(t+1)) 记住你将 'w' 初始化为 0,所以你没有从 'd',因此,'x' 将始终为 0。希望能解决您的问题。