鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 三与七之间

[已解决]同志们呐,我这个代码为啥结果出来是空啊(零基础入门学python 的第20讲动手01题)

[复制链接]
 楼主| 发表于 2018-1-16 14:07:44 | 显示全部楼层
h20060304 发表于 2018-1-15 17:53
该正则表达式 不正确,我在这里 给一个反例。请自己测试。

'AACcqDEDiEEEpEEqEEElEEEoFDFvLLDsKbLDKeO ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 14:09:51 From FishC Mobile | 显示全部楼层
三与七之间 发表于 2018-1-16 14:07

自己研究吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-16 17:25:39 | 显示全部楼层

好~我加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 16:13:15 | 显示全部楼层
本帖最后由 小木船 于 2018-1-17 16:14 编辑
  1. def findpass(string1):
  2.         string = string1.replace('\n','')
  3.         flag = 1
  4.         length = len(string)
  5.         for i in range(4,length-4):
  6.                 if (string[i].islower()):
  7.                         if (string[i+4].islower() and string[i-4].islower()):
  8.                                 for n in range(1,4):
  9.                                         if not string[i+n].isupper():
  10.                                                 flag = 0
  11.                                                 break
  12.                                         if not string[i-n].isupper():
  13.                                                 flag = 0
  14.                                                 break
  15.                                 if flag ==1:
  16.                                          print(string[i],end='')

  17. findpass('cFSCbSKFdDlGFGSWSDPLOIUEYSSaaaasascWWWFFFWFFFdFFFkFFFhFsFFFdGFFsGGGGffffffff')
复制代码


这个习题,以上我自己写的可以通过。但是把字符串换成习题中的附件字符串(前边15楼可以下载),就不能通过了。输出是空的,没有抓到一个字符。
我把附件字符串中的回车键都替换了,也不行,有人知道问题所在吗?谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-6 00:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表