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

我看不懂这段代码的问题在哪,希望大佬们能帮我看看,谢谢!!

sum = 100x = 1while x < 100:    sum = x + 2print sum


正在回答

4 回答

sum=100          #注释 sum=100

x=1                   #注释 x=1
while x<100:    #注释 x=1,而1<100 符合条件,那就带入执行循环

    sum=x+2       #注释 sum=1+2 

    print(sum)    #注释 输出sum 这时候sum是3

你的while里x值没有变化,那下次判定x还是1,1<100,再次循环然后又再次循环,sum输出永远是3,是个死循环。


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

qq_慕码人2289048

而且sum赋值100还没用到
2020-06-05 回复 有任何疑惑可以回复我~

100以内奇数之和,sum是之和,如果一开始就给它赋值了100那就不对了哇,要进入判断条件里,不断循环,sum才能开始不断相加

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

首先你要判断x是奇数,如果是奇数 if x%2!=0 :,才sum = sum + x; sum 要为 0 不能为 100;

下面是我的代码

sum = 0

x = 1

while x<100:

    x = x + 1

    if x%2!=0:

        sum += x

print sum


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

_mango

太复杂了,直接x=x+2就行,省去判断奇数这个步骤
2020-05-06 回复 有任何疑惑可以回复我~
个人理解,你看看是不是能帮到你,我也是新手。
如果你的代码是以下的话
sum = 100
x =1
while x < 100:
    sum = x + 2
    print sum
那么,在以上代码当中sum的初始值是没有意义的,相当于sum=0.因为每次都是把x+2的值给了sum,相当于是计算的100以内的奇数的和。

如果给了sum初始值的话,那我觉得代码应该是以下吧   
sum = 100
x =1
while x < 100:
    sum = sum + x
    x = x + 2
    print sum
计算的是在100 的基础上加上100以内奇数的和。

以上是我的理解,希望能对你有帮助!如果有误,那也请你再帮我解答一次,python小白一枚,哈哈


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

举报

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

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

进入课程

我看不懂这段代码的问题在哪,希望大佬们能帮我看看,谢谢!!

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