|
大家好,
我在学习while loop时候遇到一个问题
在求一组数列负数和的时候,code能够顺利的跳过数列中的正数(运行第一个while语句),遇到连续的负数时候能够顺利计算(运行第二个while语句)但是当遇到负数变正数的时候就没有办法进行下去了 (无法回到第一个while语句)。请问如何能让程序重新循环执行第一个while语句?
这个问题用for loop比较容易,但是不知道while 是不是也可以做到,感觉上while 比for 应该更powerful一些
谢谢。
b = [3, 4, 6, 7, -10, -3, 8, -4]
total2 = 0
j = 0
while b[j] > 0:
j += 1
while b[j] < 0:
total2 += b[j]
j += 1
print(total2)
|
|