鱼C论坛

 找回密码
 立即注册
查看: 1555|回复: 4

[已解决]第二十讲最后一题

[复制链接]
发表于 2017-11-22 17:11:03 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 hpv216 于 2017-11-22 17:13 编辑

str1="给的字符串"
length = len(str1)

for i in range(length):
    if str1[i] == "\n":
        continue
    if str1[i].isupper():
        if str1[i+1].isupper():
            if str1[i+2].isupper():
                if str1[i+3].islower():
                    if str1[i+4].isupper():
                        if str1[i+5].isupper():
                            if str1[i+6].isupper():
                                if str1[i+7].islower():
                                    if str1[i-1].islower():
                                        print(str1[i+3], end="")

输出
ilovefishc
Traceback (most recent call last):
  File "E:/python_fishc/jy_test.py", line 115, in <module>
    if str1[i+4].isupper():
IndexError: string index out of range
试问如何改进,并避免这个报错
最佳答案
2017-11-22 17:29:18
用切片可以防止越界
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-22 17:29:18 | 显示全部楼层    本楼为最佳答案   
用切片可以防止越界
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 17:30:42 | 显示全部楼层
ba21 发表于 2017-11-22 17:29
用切片可以防止越界

题目答案看的不是很懂 自己想了这个办法,这个越界是什么情况会发生的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 17:32:42 From FishC Mobile | 显示全部楼层
hpv216 发表于 2017-11-22 17:30
题目答案看的不是很懂 自己想了这个办法,这个越界是什么情况会发生的?

i在递增,i+4必然会越界
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 05:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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