发布网友
共1个回答
热心网友
题主请检查一下自己的缩进看看?python是缩进敏感的。
而且上述代码中的if块里也有一个print是怎么回事。。。
另外上面分析中错了一个地方:x%2 这个表达式并不会修改x的值。
还有,x += 2会修改x的值不错,但只能影响到后面的print x语句。这是因为x是循环变量,在每次进入循环体时,x的取值依次是0 1 2 3. 这也提醒我们在python的for循环中修改循环变量是容易令人困惑的,尽量别这么做。追问非常感谢你的回答,但我还是不明白这个结果是怎么计算出来的,像你说的,X%2不会修改X的值,那前两次X得到的值分别是0和1是不,算出结果是2和1是不,第3次X的值变成4是因为2%2的结果是0所以执行下面的X+=2所以打印出4对不?那第4次X就是3了,那取余后怎么变成3的呢?缩进应该是没问题的,这段代码在编程软件上运行没有出错,出来的结果和我在视频上看到的是一样的。视频里没有交代结果是怎么来的