|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问各位,我写的这个函数和题目要求有什么逻辑漏洞吗?为什么得到的答案不对呢?
def pwfinder(txt):
pw = []
length = len(txt)
for i in range(3, length - 3):
if txt[i].islower():
if txt[(i-3):i].isupper() and txt[(i+1):(i+4)].isupper():
if txt[i-4].islower() and txt[i+4].islower():
pw.append(txt[i])
for each in pw:
print(each, end = '')
得到的结果是
uilovefisdhc
本帖最后由 jackz007 于 2020-12-10 23:14 编辑
请楼主测试一下这个代码
- s , p = 'a' + '' . join(str1 . split('\n')) + 'a' , ''
- for k in range(4 , len(s) - 4):
- if s[k - 4] . islower() and s[k - 3 : k] . isupper() and s[k] . islower() and s[k + 1 : k + 4] . isupper() and s[k + 4] . islower():
- p += s[k]
- print(p)
复制代码
藏有密码的字符串保存在 str1 中
|
|