|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一下代码为《零基础入门学习python》第20讲课后作业动手第2题:
def fun1(program):
psd = []
length = len(program)
print(length)
for i in range(length):
flge = 0
if program[i].islower():
for a in range(-3,4):
if a == 0 :
continue
else:
if program[i + a].isupper():
flge += 1
if flge == 6:
psd.append(program[i])
print(psd)
那一长串字符串我就不贴了,报错内容如下:
Traceback (most recent call last):
File "C:/Users/l/Desktop/python/020exercise01.py", line 121, in <module>
fun1(str1)
File "C:/Users/l/Desktop/python/020exercise01.py", line 12, in fun1
if program[i + a].isupper():
IndexError: string index out of range
第5行的for i in range(length) 要改成 for i in range(length-3) ,因为到了倒数第3个字符program[i + 3]就超过了length大小,就报超出范围的错了。
|
|