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]
我将代码复制并粘贴到我的机器上。看起来很好用 末尾的a、b、c和d值为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,对吗?您的问题应该始终使用您正在编写的语言进行标记。右侧
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)