Nhye 发表于 2020-3-4 23:08:33

关于python第九讲的一些小疑问

那个验证用户密码程序

elif '*' in passwd:
        print('密码中不能含有"*"号!您还有', count'次机会',end = ' ')
        continue
这里的continue一定需要吗?我试了一下,如果没有continue也是能正常运行的啊。

jackz007 发表于 2020-3-4 23:17:53

      continue 的作用就是结束一次循环,返回循环块头部,准备进入下一次循环。当 continue 是循环块的最后一条语句的时候,就没有意义了,因为,执行完循环块最后一条语句,也会自动返回循环块开头的。

深蓝 发表于 2020-3-4 23:27:56

楼上解释对了~~~

小时候可帅了 发表于 2020-3-4 23:34:52

这个题我这两天复习的时候遇到了,
1.这个程序运行到这里,print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ') ,说明还有机会输入密码,需要再次循环判断密码,所以这里要用continue,不能用break。
2.反观上一条, print('密码正确,进入程序......')   break   这里已经输入正确了,没有必要再执行while循环语句了,所以break,直接跳出循环
3.continue:结束这一次循环,开始下一次循环。
break:直接跳出循环,不执行了。

页: [1]
查看完整版本: 关于python第九讲的一些小疑问