既然num<10的情况用continue都跳过了,为什么还写num +=1?

来源:4-7 Python之continue继续循环

葡萄葡萄

2020-09-26 09:53

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
    if num < 10:
        num = num + 1 # 就是这里
        continue # 当num < 10时,跳过后续循环代码,继续下一次循环
    print(ch)
    num = num + 1

我觉得line 5的num = num + 1可以不写吧?反正这段循环因为num<10也被continue跳过去了。

真正起运行计算的是最后一行的num=num+1

写回答 关注

2回答

  • qq_棠梨煎雪故人来_03907185
    2020-09-26 16:56:56
    已采纳

    因为这不像c语言里的for,一次循环之后自动给你的num+1,python的for不会自动加,你虽然num小于10,不输出,但你这个数字依然应该计数,如果不加num=num+1,那num就永远是1,循环就跳不出来了。你应该是代入了c语言的思想,所以搞混了。

    葡萄葡萄

    谢谢你~我明白啦

    2020-09-29 13:29:21

    共 1 条回复 >

  • 葡萄葡萄
    2020-09-26 10:05:08

    问题重复了 看到之前的啦

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154172 学习 · 1075 问题

查看课程

相似问题