|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码和题目如下
我的思路是从第四个元素开始查,查到倒数第四个
满足第x个元素是小写字母,它的前三个和后三个都是是大写字母,就把这个元素放到一个列表里
但是是错的,输出里面竟然还有大写字母
不知道为什么
麻烦帮忙指正一下
非常感谢
- """
- 请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,
- 密码的埋藏点符合以下规律:
-     a) 每位密码为单个小写字母
-     b) 每位密码的左右两边均有且只有三个大写字母
- (由于我们还没有学习到文件读取方法,大家下载后拷贝过去即可)
- """
- password = []
- for i in range(3,len(str1)-3):
- if (str1[i-3].isupper()) and (str1[i-2].isupper()) and \
- (str1[i-1].isupper()) and (str1[i+1].isupper()) and \
- (str1[i+2].isupper()) and (str1[i+3].isupper()) and \
- (str1[i].islower):
- password.append(str1[i])
- print("密码为:",end="")
- for each in password:
- print(each,end="")
复制代码
两个问题:
第一个是导致你密码里有大写的原因,低级错误islower后面没有括号
第二个是你考虑的不周全,密码的位置是两边有且仅有三个大写字母,因此还需要判断左右两边的第四个字母需要是小写的才能得到正确的密码
|
|