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)
复制代码
|