tianssong 发表于 2020-12-8 18:43:44

请问这个程序错在哪里呢?

本帖最后由 tianssong 于 2020-12-8 18:46 编辑

我根据这个流程图写的程序:麻烦问一下大家错在哪里呢

梦回连营 发表于 2020-12-8 18:51:29

你这个continue是继续一个while下的循环,只会继续判断x是否大于0,并不会再执行x = x-3,你把x = x -3放进while里面就是你想要的效果了

jackz007 发表于 2020-12-8 19:01:35

本帖最后由 jackz007 于 2020-12-8 19:07 编辑

      循环必须收敛,就是说循环应该逐渐向终点靠近,当条件满足的时候,结束循环。楼主的代码没有在循环中调整循环变量 x,导致 x >= 0 如果一开始成立结果就永远成立,while 成为死循环。
x = int(input('请输入一个数: '))
while x >= 0:
    x -= 3
y = x * x + 1
print(y)

tianssong 发表于 2020-12-8 19:06:36

梦回连营 发表于 2020-12-8 18:51
你这个continue是继续一个while下的循环,只会继续判断x是否大于0,并不会再执行x = x-3,你把x = x -3放进 ...

感谢回复,我是刚开始学python,自己编第一个就遇到困难了,没想到这么快就收到回复,非常感谢

tianssong 发表于 2020-12-8 19:07:11

jackz007 发表于 2020-12-8 19:01


感谢回复,我是刚开始学python,自己编第一个就遇到困难了,没想到这么快就收到回复,非常感谢

tianssong 发表于 2020-12-8 22:54:18

梦回连营 发表于 2020-12-8 18:51
你这个continue是继续一个while下的循环,只会继续判断x是否大于0,并不会再执行x = x-3,你把x = x -3放进 ...

非常感谢{:10_277:}
页: [1]
查看完整版本: 请问这个程序错在哪里呢?