鱼C论坛

 找回密码
 立即注册
查看: 2290|回复: 3

python第20讲动动手第二题的问题

[复制链接]
发表于 2015-11-9 10:30:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tangfenghgz 于 2015-11-9 10:43 编辑

关于第二十讲,动动手第二题,以下是我编写的答案。
得出的密码是“ll"
我按照参考答案,却得不出结果,麻烦大家帮忙看看,我写的程序是否有什么问题。
  1. str1 = '复制过来的长字符串'
  2. list1 = list(str1)
  3. length = len(str1)
  4. list2 = []
  5. str2=''
  6. str3=''
  7. for i in str1:
  8.     if i =='/n':
  9.         continue
  10.     if (i.islower()) and (list1.index(i) >= 3) and (list1.index(i) <= (length -4)):
  11.        for a in list1[(list1.index(i)-3):list1.index(i)]:
  12.             str2 += a
  13.        for b in list1[(list1.index(i)+1):(list1.index(i)+4)]:
  14.             str3 += b
  15.        if str2.isupper() and str3.isupper():
  16.             print(str2,str3)
  17.             list2.append(i)

  18. print(list2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-9 19:44:51 | 显示全部楼层
你这个问题就在于你的a,b

你把小写字母的前三项加入了str2 ,后三项都加入了str3

那么必定有小写字母混入了str2 ,str3

所以你的 if str2.isupper() and str3.isupper():  除了第一句的时候可能会成立之外,往下根本不会再成立

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2015-11-10 09:33:17 | 显示全部楼层
多谢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-10 21:38:34 | 显示全部楼层
表示虽然看不懂,但还是学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-18 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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