hsjs1002 发表于 2017-4-18 11:47:08

为什么把代码输入后run出来的没有结果

情况如图

新房客 发表于 2017-4-18 12:08:01

本帖最后由 新房客 于 2017-4-18 12:15 编辑

当找到第一个满足要求的X后,则再也不会执行else语句,永远不会超过while条件,从而一直执行循环体。

修改:
>>>x = 7
>>> i = 1
>>> flag = 0
>>> while x <= 2000:
        if (x%2==1) and (x%3==2) and (x%5==4) and (x%6==5):
                flag = 1
                print(x)
        i += 1       
        x = 7*i

hsjs1002 发表于 2017-4-18 13:23:38

新房客 发表于 2017-4-18 12:08
当找到第一个满足要求的X后,则再也不会执行else语句,永远不会超过while条件,从而一直执行循环体。

修 ...

谢谢!

hsjs1002 发表于 2017-4-18 13:27:53

终于自己找到bug了在判断的后面要加一个break 跳出循环,否则会在while内一直循环判断过程
页: [1]
查看完整版本: 为什么把代码输入后run出来的没有结果