找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2111|回复: 2

[求助] while loop循环

1

主题

1

帖子

1

积分

贫民

积分
1
Tripler 发表于 2018-7-24 14:33:41 | 显示全部楼层 |阅读模式
大家好,
我在学习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)

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-7-24 22:48:50 | 显示全部楼层
参考。

Screenshot from 2018-07-24 22-48-04.png
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
pololong0 发表于 2018-7-25 09:35:55 | 显示全部楼层
b = [3, 4, 6, 7, -10, -3, 8, -4]
n=len(b)
total=0
while n>0:
        n=n-1
        if b[n]>0:
                total=total+b[n]
print(total)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表