|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码是:
strline =
list1 = []
length = len(strline)
code = ''
for i in range(3,length-3):
if (strline[i-3:i].isalpha() and strline[i+1:i+4].isalpha()):
if (strline[i-3:i].isupper() and strline[i+1:i+4].isupper()):
if (i == 3 or i == length - 4):
if (strline[i].islower()):
list1.append(strline[i])
else:
if not (strline[i-4].isupper() or strline[i+4].isupper()):
if (strline[i].islower()):
list1.append(strline[i])
for each in list1:
code += each
print(code)
为什么我打印出来的是lilovefishc而不是ilovefishc
不知道为什么红色代码哪里出了什么问题,总是在list1里面第一位加上一个l,我的list1是['l','i','l','o','v','e','f','i','s','h','c'],不知道为什么?
但是我如果把红色代码部分改成下面这样打印出来的并没有'l'这个字符,答案是正确的
strline =
list1 = []
length = len(strline)
code = ''
for i in range(3,length-3):
if (strline[i-3:i].isalpha() and strline[i+1:i+4].isalpha()):
if (strline[i-3:i].isupper() and strline[i+1:i+4].isupper()):
if (i == 3 or i == length - 4):
if (strline[i].islower()):
list1.append(strline[i])
else:
if not (strline[i-4].isupper() or strline[i+4].isupper()):
if (strline[i].islower()):
print(strline[i],end = '')
print(strline[i])
print(i)
求助大佬们。 |
|