按这个逻辑不是算奇数和吗?

按这个逻辑不是算奇数和吗?

https://img1.sycdn.imooc.com//climg/61e91eed09d6920205830679.jpg

i = 0 

sum = 0 

while i <= 100:    

    i += 1    

    if i %2  != 0:

        sum += i 

print(sum)

一定要按以下方式吗

i = 0

sum = 0

while i <= 100:

    i += 1

    if i % 2 != 0:

        continue

    elif i % 2 == 0:

        sum += i

print(sum)


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

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

2回答
好帮手慕小猿 2023-08-24 07:15:38

同学,你好!1、是算偶数和的,楼上同学说的对,程序实现方式是多种形式的,只要能实现就可以的。

2、按照流程图同学第一个代码是错误的。流程图中,如果i %2!=0为真则执行continue语句, 即i为奇数时执行continue,否则执行sum+=1。数字分为奇数、偶数,不是奇数便是偶数。当if 条件为真,即奇数时执行continue跳过循环,为假即偶数时,执行sum+=i偶数累加。

https://img1.sycdn.imooc.com//climg/64e68e4c0906b29605550199.jpg

修改代码:

https://img1.sycdn.imooc.com//climg/64e6925b09cc886b08010626.jpg


祝学习愉快~

wangdaw92 2023-08-19 15:38:54

实现项目方式有很多, 逻辑判断上 i%2是 图上是 i%2 != 0 为false时才计算,及统计的是 非奇数的和

if 后面 i%2 ! = 0 这个表达式是判断条件>>>满足非0 为真执行 continue跳过,不满足非0为假执行sum +=i 它的真假决定是否执行 if下的代码块

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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