|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 康小泡 于 2018-10-22 16:05 编辑
- str1 = '''拷贝过来的字符串'''
- countA = 0 #前面三个大写的计数
- countB = 0 #前面有三个大写,后面一个是小写,就置countB = 1,实际上应该用一个布尔量更清楚
- countC = 0 #前面两个条件都满足,又找到大写的计数,如果 countC == 3 说明找到一个密码字母
- length = len(str1)
- for i in range(length):
- if str1[i] == '\n': #防止换行对判断的干扰
- continue
- if str1[i].isupper(): #如果找到的是大写
- if countB == 1: #并且前面两个条件已经满足
- countC += 1 #计数第三个条件
- countA = 0
- else:
- countA += 1 #前面两个条件不满足后又找到大写,计数第一个条件
- continue
- if str1[i].islower() and countA == 3: #找到小写且第一个条件满足,即满足前两个条件
- countB = 1
- countA = 0
- target = i #可能是密码字母,暂存下
- continue
- if str1[i].islower() and countC == 3: #如果找到小写,并且前面三个条件都满足,说明暂存的就是密码字母
- print(str1[target], end='')
- countA = 0
- countB = 0
- countC = 0
- [color=Red]请问一下 这里面的continue,target里面最后不是应该只保存最后一个满足条件的i 吗,怎么把所有的符合条件都输出的?continue这个语句在这里面搞不明白了[/color]
复制代码 |
|