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

不懂这个是为什么不行

为什么这样不行呢

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


正在回答

2 回答

这个代码没有错,计算的结果是2500,是算100以内所以奇数的和。我运行没有错。只是我的是3.版本,print是函数,要写成print(sum)

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

Sean_Yang_A 提问者

非常感谢!
2017-02-11 回复 有任何疑惑可以回复我~
#2

Sean_Yang_A 提问者

我复制错了,这个不对 sum = 0 x = 0 while True: if x > 100: break if x%2 == 0: continue sum = sum + x x = x + 1 print sum 这样不行,为什么啊
2017-02-11 回复 有任何疑惑可以回复我~

while是需要先判断条件是否成立,如果成立,则执行循环体的代码块,是while自己判断,而不是你赋予它Ture

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

Sean_Yang_A 提问者

这个while true 是可以的,我这问题复制错了,我那个错误的代码是这样 sum = 0 x = 0 while True: if x > 100: break if x%2 == 0: continue sum = sum + x x = x + 1 print sum 空格什么都对,只是x = x + 1 的位置改变了,不知道为什么不行
2017-02-11 回复 有任何疑惑可以回复我~
#2

Baiben 回复 Sean_Yang_A 提问者

x=x+1是后面两个if的判断条件,你把x=x+1放在最后,如何让if判断?
2017-03-01 回复 有任何疑惑可以回复我~
#3

qq_旧时少年_0 回复 Sean_Yang_A 提问者

冒号后面要缩进
2017-03-04 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不懂这个是为什么不行

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