|
发表于 2019-8-13 17:18:19
|
显示全部楼层
确实理解错了哈
if不叫循环,if是条件语句,用来做判断的,你的代码里面只有一个while循环语句。
另外,break是终止循环,continue是结束本次循环。
你代码的逻辑是这样的:
1、一共有3次输入机会。如果输入密码对了的话,就break,中止整个循环,也就是说这个循环不会执行了。
2、如果密码没有输入正确,而且密码中包含了*,就continue结束这一次循环,剩余次数不变,进入下一次循环,也就是再次让输入密码。
3、如果密码是错的,并且不包含*号,那么次数就减少一次,再次进行循环。
如果你理解清楚了的话,你看下我下面的代码的问题在哪里,如果能看出来,理解的应该没啥问题了。
- count = 3
- password = 'FishC.com'
- while count:
- passwd = input('请输入密码:')
- if passwd == password:
- print('密码正确,进入程序......')
- break
- elif '*' in passwd:
- print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
- continue
- else:
- print('密码输入错误!您还有', count - 1, '次机会!', end=' ')
- continue
- count -= 1
复制代码
|
|