鱼C论坛

 找回密码
 立即注册
查看: 969|回复: 2

关于零基础入门第20讲内嵌函数和闭包动动手最后一题

[复制链接]
发表于 2020-6-21 16:21:57 | 显示全部楼层 |阅读模式

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

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

x
a = '''ABSaDKSbRIHcRHGcdDIF'''
length = len(a)
for each in range(3,length-3):
    if a[each].islower():
        i = 0
        j = 1
        h = 1
        str1 = ''
        str2 = ''
        str3 = ''
        while a[each+i].islower():
            str1 = str1 + a[each+i]
            i += 1
        changA = len(str1)
        while a[each-j].isupper() and (each - j >= 0):
            str2 = str2 + a[each-j]
            j += 1
        changB = len(str2)
        while a[each+changA-1+h].isupper():
            str3 = str3 +a[each+changA-1+h]
            h += 1
        changC = len(str3)
        if changB == 3 and changC == 3:
            print(str1,end='')
我是这样编的,结果也是abc,但是总是提示string index out of range,大家能帮我分析一下程序哪里出问题了吗?感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-21 18:07:37 From FishC Mobile | 显示全部楼层
这和闭包有啥关系??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-21 18:20:59 | 显示全部楼层
wp231957 发表于 2020-6-21 18:07
这和闭包有啥关系??

这节课的题目就叫内嵌函数和闭包,但我这里用的不是闭包的方法,我只想知道我的这个程序本身它存在什么问题,为什么会报string index out of range
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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