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

这到底对还是错?

这样也能通过?到底错还是对啊?

sum = 0 
x = 1 
while x < 101:
    if x%2 != 0:
    sum = sum + x
print sum


正在回答

5 回答

主要有两个问题:1.没有缩进;2.x值没有变化,程序陷入死循环

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

LargeHippo 提问者

​sum = 0 x = 1 while x < 101: if x%2 != 0: sum = sum + x x = x + 1 print sum 是这样吗?
2017-06-13 回复 有任何疑惑可以回复我~
#2

LargeHippo 提问者

感谢你的思路我明白怎么写了!
2017-06-13 回复 有任何疑惑可以回复我~
#3

爱恩斯白 回复 LargeHippo 提问者

嗯嗯。while和if后面都要缩进。然后就对了。你可以运行看看。
2017-06-13 回复 有任何疑惑可以回复我~
sum = 0 
x = 1 
while x < 101:
    if x%2 != 0:
        sum = sum + x
        x = x + 2
    print (sum)

这样改了可以执行了。但是不知道对不对

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

爱恩斯白

不好意思刚刚说漏了一点,print要顶在前面的。我执行了一下结果是2500是对的。
2017-06-13 回复 有任何疑惑可以回复我~
#2

LargeHippo 提问者 回复 爱恩斯白

如果改了print的缩进只会打印最后一次的运算结果,你的是对的。我这样的话会把整个过程给打印出来。结果是一样。
2017-06-13 回复 有任何疑惑可以回复我~

不对的,而且我在python3.6中并不能运行

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

代码有问题,x的值并未发生改变,会一直循环下去

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

应该对的吧,但是不清除sum=sum+x要不要缩进


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

_Leon_

少了一句x=x+1
2017-06-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这到底对还是错?

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