Loops 为什么不是';这个循环不行吗?它仅更改a的值,但从不更改b、c或d的值 a=0 b=0 c=0 d=0 mylist=[-1,2,3,-4,3,-9,-3] 对于范围内的k(len(mylist)-1): 如果mylist[k]>0: 如果mylist[k+1]>0: a+=1 elif mylist[k+1]0: c+=1 elif mylist[k+1]

Loops 为什么不是';这个循环不行吗?它仅更改a的值,但从不更改b、c或d的值 a=0 b=0 c=0 d=0 mylist=[-1,2,3,-4,3,-9,-3] 对于范围内的k(len(mylist)-1): 如果mylist[k]>0: 如果mylist[k+1]>0: a+=1 elif mylist[k+1]0: c+=1 elif mylist[k+1],loops,Loops,我将代码复制并粘贴到我的机器上。看起来很好用 末尾的a、b、c和d值为1,2,2,1,但效果良好: a=0 b=0 c=0 d=0 mylist=[-1,2,3,-4,3,-9,-3] 对于范围内的k(len(mylist)-1): 如果mylist[k]>0: 如果mylist[k+1]>0: a+=1 elif mylist[k+1]0: c+=1 elif mylist[k+1]它确实改变了b、c和d。只是澄清一下,这是Python,对吗?您的问题应该始终使用您正在编写的语言进行标记。右侧

我将代码复制并粘贴到我的机器上。看起来很好用 末尾的a、b、c和d值为
1,2,2,1

,但效果良好:

a=0
b=0
c=0
d=0
mylist=[-1,2,3,-4,3,-9,-3]
对于范围内的k(len(mylist)-1):
如果mylist[k]>0:
如果mylist[k+1]>0:
a+=1
elif mylist[k+1]0:
c+=1

elif mylist[k+1]它确实改变了b、c和d。只是澄清一下,这是Python,对吗?您的问题应该始终使用您正在编写的语言进行标记。右侧这是pythonLooks,类似于范围内k(len(mylist)-1)的
下的代码:
缩进了20个空格。代码仍然正确运行。即使如此,你也不需要这么多缩进。。。4个空间就足够了。
a=0
b=0
c=0
d=0
mylist=[-1,2,3,-4,3,-9,-3]
for k in range(len(mylist)-1):
                    if mylist[k] > 0:
                        if mylist[k+1]>0:
                            a+=1
                        elif mylist[k+1]<0:
                            b+=1
                    elif mylist[k] < 0:
                        if mylist[k+1]>0:
                            c+=1
                        elif mylist[k+1]<0:
                            d+=1
(1, 2, 2, 1)