Python老版第20课后第二题,找出答案但是最后报错
以下是我的代码:a = '''作业题里面的string2字符串'''
d = a.replace('\n','')
b = list(d)
for i in range(len(b)):
if b.islower():
c = b
for j in range(len(c)): # 这里其实没必要加这个循环,但是因为列表c第一个符合条件的是空列表,直接用if就会直接报错,所以我无奈加了一个for循环,请大神解惑#
if c.isupper() or \
c[-1].isupper() or \
c.islower() or c.islower() or c.islower() or \
c.islower() or c.islower() or c.islower():
break
else:
print(c,end = '')
break
报错如下:
Traceback (most recent call last):
File "F:\编程学习\老版课后作业\020.py", line 1350, in <module>
c.islower() or c.islower() or c.islower():
IndexError: list index out of range
求教一下怎么改不报错 本帖最后由 sxhqyxc 于 2021-5-17 23:40 编辑
a = '''作业题里面的string2字符串'''
b = list(a)
for i in range(4,(len(b)-4)):
if b.islower():
c = b
if '\n' not in c:
if c.isupper() or \
c[-1].isupper() or \
c.islower() or c.islower() or c.islower() or \
c.islower() or c.islower() or c.islower():
pass
else:
print(c,end = '')
页:
[1]