鱼C论坛

 找回密码
 立即注册
查看: 642|回复: 1

[已解决]python 20课内嵌和闭包课后做一做 AAAxAAA找密码题目

[复制链接]
发表于 2020-4-14 23:28:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
str2 = '''ABSaDKSbRIHcRHGcdDIF'''

length = len(str2)
countA = 0
countB = 0
countC = 0

for i in range(length):
    if str2[i] == '\n':
        continue

#    |如果str1[i]是大写字母:
#   |-- 如果已经出现小写字母:
#    |-- -- 统计后边的大写字母
#    |-- 如果未出现小写字母:
#    |-- -- 统计前边的大写字母

    if str2[i].isupper:
        if countB:
            countC += 1
        else:
            countA += 1

#如果b是小写,只有当XXXaXXXb时,确定a符合,b待定
#       1.b前面必须为XXX,否则清零
#       2.若为XXXb???,则countB + 1,继续往后数
#       2,若为XXXab,则清零
#       3.若为XXXaXXXb,则记录a,以XXXb???继续记录

    if str2[i].islower:
        if countA == 3:
            if countB:
                if countC == 3:
                    print(str2[i-4],end='')
                    countC = 0
                else:
                    countA = countB = countC = 0            
            else:
                countB += 1      
        else:
            countA = countB = countC = 0


我的代码如图,不明白为何无法实现,输出结果为空


最佳答案
2020-4-15 00:49:35
isupper和islower后面漏了()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 00:49:35 | 显示全部楼层    本楼为最佳答案   
isupper和islower后面漏了()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 12:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表