迟醉_ 2022-06-15 04:13 采纳率: 84.6%
浏览 21
已结题

Python问题,一个小程序求结果

这个程序最后结果应该是0还是18呀,求解答。(填充点字数,不然不让发哈哈)

img

  • 写回答

1条回答 默认 最新

  • A Python 萌新花花 2022-06-15 04:27
    关注

    既不是0,也不是18。你会卡出来一个死循环。
    因为你的i = i+1在if里面,说明只有在i被三整除的情况才会+1。i从0开始,被三整除,那么i+1变成1。这时候1不被三整除,i就不+1,i还是1。然后就陷入了死循环。
    你需要把i = i+1挪到跟if对齐的地方。两者需要在一个缩进。改完之后,结果会是18

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月22日
  • 已采纳回答 6月15日
  • 修改了问题 6月15日
  • 创建了问题 6月15日