章节
问答
课签
笔记
评论
占位
占位

Python之break跳出循环

用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
比如在前面的无限循环里面,只要在恰当的时机,我们使用break跳出循环,也可以求出1~100的和。

num = 1
sum = 0
while True:
    if num > 100:
        break
    sum = sum + num
    num = num + 1
print(sum)

同样的,对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出s的前20个字符,而不是所有字符,我们也可以使用break。

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
    if num > 20:
        break
    print(ch)
    num = num + 1

任务

请综合使用while True和break,计算0~1000以内,所有偶数的和。

?不会了怎么办

参考答案:

num = 0
sum = 0
while True:
    if num > 1000:
        break
    if num % 2 == 0:
        sum = sum + num
    num = num + 1
print(sum)
||
1
2
# Enter a code
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕仰5416853
a=1b=0while True:    if a>1000:        break    b=b+a    print('a的值为:{}'.format(a)+'\n本次计算后,结果为{}'.format(b))    a=a*2print(b)

最新回答 / weixin_慕粉8454060
while是个循环啊,小于二十不会跳出来的

最新回答 / 慕尼黑352915
第四行最后需要冒号:。逻辑判断如果小于等于100就累加,如果大于100就退出循环,else不会被执行。

最新回答 / 沧月之灵
按你的想法实现你的代码即刻

最新回答 / 季机智呀_lmwzM8
while Ture没触发判断,直接输出print s

最赞回答 / 慕运维0462457
不是所有情况都可以从0开始取数的,这个形式的代码只有在从0开始取数时看着更简便,并且也没有从代码逻辑上体现出要“偶数”

最新回答 / 一路庚心
没有代码截图,,大概率是第一个for 最后的冒号不是英文

最赞回答 / 慕少0598786
因为你写错了a=0b=0while True:    if a > 1000:        break    if a % 2 == 0:        b=b+a    a=a+1print(b) 这样才对

已采纳回答 / weixin_慕侠6136764
因为num % 2 的结果是取余,当num=1时,mo的结果就是1,所以你下面的if mo == 0:就不会生效。

最赞回答 / 慕仙9236944
有没有可能教师只是单纯希望我们用新知识来解答问题?就好像一道题明明算式就能解决,但新课讲了方程就被要求用方程解题。

最新回答 / 慕容2024882
没啥问题吧,属于投机取巧了,最好加个判断偶数的代码,前两节学过的那个%

最新回答 / 慕少2159101
第七行代码,原本你定义的是sum,但你打出来的是sun

最新回答 / Lenu
输出20个字符,python中字符的第一位常用0表示,第二位用1表示,则输出的20个字符就是你说的第0~19位的字符,则if语句中的中止条件就是num>19。同理,如果将num初始值设为1,那么if语句中的中止条件就是num>20,这里的1就可以理解为字符串中的第一位。因而用0或1表示字符串的第一位区别不大,不影响最终的结果。<...图片...><...图片...>
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言