鱼C论坛

 找回密码
 立即注册
查看: 2322|回复: 2

运行的结果和小甲鱼老师答案不一样

[复制链接]
发表于 2017-8-29 22:22:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
020讲的动动手第1题,链接如下:
第020讲:函数:内嵌函数和闭包 | 课后测试题及答案
http://bbs.fishc.com/thread-42685-1-1.html
(出处: 鱼C论坛)


小甲鱼老师的答案运行后的结果又内容:ilovefishc

而我的答案运行后,返回的是空值;

以下是我的代码,请帮忙看看


str1 = '''小甲鱼老师的字符串内容'''

for i in str1:
    if i.islower():                                         #如果i 是小写字母
        tuple1 = str1.partition(i)                          #将str1分成三个部分的元祖
        if len(tuple1[0]) > 3 and len(tuple1[2]) >3:        #如果第一段和第三段的元祖的长度都大于3
            if tuple1[0][-3:].isupper() and tuple1[2][:3].isupper() and tuple1[0][-4].isupper() is False and tuple1[2][3].isupper() is False:
                print(i)
        elif len(tuple1[0]) == 3 and len(tuple1[2]) >3:     #如果第一段长度等于3,,第三段的元祖的长度大于3
            if tuple1[0][-3:].isupper() and tuple1[2][:3].isupper() and tuple1[2][3].isupper() is False:
                print(i)
        elif len(tuple1[0]) > 3 and len(tuple1[2]) == 3:    #如果第一段长度大于3,,第三段的元祖的长度等于3
            if tuple1[0][-3:].isupper() and tuple1[2][:3].isupper() and tuple1[0][-4].isupper() is False:
                print(i)
        elif len(tuple1[0]) == 3 and len(tuple1[2]) ==3:    #如果第一段和第三段的元祖的长度都等于3
            if tuple1[0][-3:].isupper() and tuple1[2][:3].isupper():
                print(i)

    else:
        print('没有找到符合条件的密码')
        break
            
   
            
   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-30 01:10:40 | 显示全部楼层
partition(i) 是返回找到的第一个字符。 因此 你的程序是永远停留在第一个字符 运行不下去的

例如
ASDiASiDS这种字符  for循环每次迭代 然后if 去判断 就是判断的第四个字符i ,因此运行是没有结果的
这个问题就出在partition(i) 是返回找到的第一个字符,而不是根据你的for循环去判断后面的字符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-30 11:50:31 | 显示全部楼层
本帖最后由 jackwong 于 2017-8-30 11:55 编辑

捕获111.JPG
yongxi 发表于 2017-8-30 01:10
partition(i) 是返回找到的第一个字符。 因此 你的程序是永远停留在第一个字符 运行不下去的

例如


else:
        print('没有找到符合条件的密码')
        break


这几行是我自己后来加上去的,自己试了一下,是不行
然后又去除了,
去除之后,试了一下,可以,但是运行老师的那么多字符串,还是出不来结果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-27 11:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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