a = [6,4,3,2,3,4,5,6,7,8,9,6,4,2,1,4,6,8,1] 
 
b = [1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,1,1,1] 
 
c = 0 
 
#列表A与列表B内的元素数量是一样的。 
 
for i in range(len(a)) : 
        if a[i] <3: 
                if b[i] == 1: 
                        c += 1 
                else: 
                        c -= 1 
print(c) 
 
 
上面的代码是不完整的。我的想法是: 
当i小于3时,执行if语句,直到i是8时,停止执行if语句。然后又当i小于3时,又开始执行if语句,直到i是又8时,又停止执行if语句出。反复如此,直到跌代完整个列表。 
 
上面的输出结果,应该是c应该是5 
 
 
麻烦解答一下,谢谢!!!
做个标识start。 
- a = [6,4,3,2,3,4,5,6,7,8,9,6,4,2,1,4,6,8,1]
 
  
- b = [1,1,1,-1,-1,-1,1,1,1,1,-1,1,-1,1,1,1,1,1,1]
 
  
- c = 0
 
 - start = False
 
  
- #列表A与列表B内的元素数量是一样的。
 
  
- for i in range(len(a)):
 
 -     if a[i] <3:
 
 -         start = True
 
 -     if a[i]>=8:
 
 -         start = False
 
 -     if start:
 
 -         c += b[i]
 
 - print(c)
 
  复制代码 
 
 
 |