偶数的和

偶数的和

# coding:utf-8

i = 0   # 定义0整数
sum = 0  # 定义0整数

while i <= 100:  # 如果满足条件无限循环,i<= 100
    i += 1  # i += 1, 等于101
    if i % 2 != 0:  # 如果 i取余2 !=不等于整0,所以他们是不等于
        print(i)
        continue  # 停止循环
    else:
        sum += i  # sum是0加上i取余2的数吗?然后=2550,疑问就是2550怎么来的

print(sum)

搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2022-07-31 16:00:47

同学,你好!sum是初始值0加上i的值,并不是i取余2的值,sum是1-100中所有偶数的和

https://img1.sycdn.imooc.com//climg/62e634cd09a7220702840249.jpg

祝学习愉快!

  • 提问者 静静09 #1

    还是不懂啊, sum不是0嘛,i是1-100的偶数啊

    搜索

    复制

    2022-07-31 16:14:33
  • 好帮手慕美 回复 提问者 静静09 #2

    同学,你好!sum的初始值为0,当执行while循环时,若i的值为偶数,则sum+=i即sum=sum+i。

    例:当i的值为2时,sum=0+2=2;当i值为4时,sum=2+4=6。sum+i的值会重新再赋值给sum,因此sum是最后1-100的偶数和。
    祝学习愉快!

    2022-07-31 16:26:40
  • 提问者 静静09 回复 好帮手慕美 #3
    if i % 2 != 0:  # 如果 取i偶数 !=不等于整0,所以他们是不等于

    我已经完全理解了 谢谢老师,现在的问题就是,这个%2是叫余数还是叫偶数啊

    # coding:utf-8
    
    i = 0   # 定义0整数
    sum = 0  # 定义0整数
    
    while i <= 100:  # 如果满足条件无限循环,i<= 100
        i += 1  # i += 1, 等于101
        if i % 2 != 0:  # 如果 取i偶数 !=不等于整0,所以他们是不等于
            print(i)
            continue  # 停止循环
        else:
            sum += i  # i 的0-101的偶数从0开始的偶数一个一个的累加得出的就是和
            print('-', sum)

    搜索

    复制

    2022-07-31 17:00:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师