|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wxb19840810 于 2016-12-22 14:30 编辑
zfc=‘ACFlCTLIQlAIVMTqHFkswqbDDHtpgcWaXSSglUYKE’
Qdx=0 #前面的大写字母个数
Xx=0 # 小写字母个数
Hdx=0 #后面的大写字母个数
length=len(zfc)
for i in range(length):
if zfc[i]==' ':
continue
if zfc[i].islower():
if Qdx ==3 and Xx==0:
Xx = 1
a=i
else:
Qdx=0
Xx=0
Hdx=0
if zfc[i].isupper():
if Xx ==1:
Hdx += 1
else:
Hdx = 0
Qdx += 1
if Qdx == 3 and Hdx == 3:
if i+1 < length and zfc[i+1].isupper(): #迷惑 在这行代码!
Qdx=0
Xx=0
Hdx=0
else:
print(zfc[a], end='')
Qdx=0
Xx=0
Hdx=0
这里条件是 i+1 小于 length
那么问题来了 if i+1 < length and zfc[i+1].isupper():
else:
如果 if 为假,那么执行else!这个懂!
但是如果if 为假了,
万一,我是说万一 i+1>length 怎么办?(我知道最多i等于length,但是我就想知道万一i大于length了,不就出错了吗?)
所以我想问问 这里直接用 else 是不是合适的啊? |
|