|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入这个短字符串可以得出abc的答案,但是输入长字符串,答案就不正确了
str1 = '''ABSaDKSbRIHcRHGcdDIF'''
- str1 = '''ABSaDKSbRIHcRHGcdDIF'''
- str2=str1.replace('\n','')
- lenght=len(str2)
- password=[]
- for each in range(lenght):
- if each<=lenght-7:
- s1=str2[each]
- s2=str2[each+1]
- s3=str2[each+2]
- s4=str2[each+3]
- s5=str2[each+4]
- s6=str2[each+5]
- s7=str2[each+6]
- if s1.isupper() and s2.isupper() and s3.isupper() and s4.islower() and s5.isupper() and s6.isupper() and s7.isupper :
- password.append(s4)
- if each==lenght-1:
- print(''.join(password))
复制代码
你的程序没有排除连续多个大写字母的情况。
例如,ABCdEFGHi,这里面的d是不符合要求的,但是却满足你的程序要求。
|
|