为了账号安全,请及时绑定邮箱和手机立即绑定

输出为何是2550 多出来的50哪来的

sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    if x%2==0:
        sum=sum+x
print (sum )

正在回答

6 回答

sum=0
x=0
while True:
    x+=1
    if x>100:
        break
    if not x%2==0:
        sum+=x
print (sum)


0 回复 有任何疑惑可以回复我~

if x%2==0:本句的意思,如果x/2=0,那么x就是个偶数,那么这个时候x应该继续循环+1,如果改为if x%2!=0:本句的意思是x/2不等于0,那么x就是奇数。

0 回复 有任何疑惑可以回复我~

这位小伙伴,你在if语句后面忘记加contine了。于是你算的是2-100所有偶数的和,而不是1-100所有奇数的和。。。。

0 回复 有任何疑惑可以回复我~

第7行的   if x%2==0:  修改为 if x%2!=0:

0 回复 有任何疑惑可以回复我~
sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    if x%2==0:
        continue
    sum=sum+x
print (sum )


0 回复 有任何疑惑可以回复我~

你算得不是2~100所有偶数的和吗,正好是(2+100)*50/2

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

输出为何是2550 多出来的50哪来的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信