请教一道课后练习
代码和题目如下我的思路是从第四个元素开始查,查到倒数第四个
满足第x个元素是小写字母,它的前三个和后三个都是是大写字母,就把这个元素放到一个列表里
但是是错的,输出里面竟然还有大写字母
不知道为什么
麻烦帮忙指正一下
非常感谢
"""
请用已学过的知识编写程序,找出小甲鱼藏在下边这个长字符串中的密码,
密码的埋藏点符合以下规律:
a) 每位密码为单个小写字母
b) 每位密码的左右两边均有且只有三个大写字母
(由于我们还没有学习到文件读取方法,大家下载后拷贝过去即可)
"""
password = []
for i in range(3,len(str1)-3):
if (str1.isupper()) and (str1.isupper()) and \
(str1.isupper()) and (str1.isupper()) and \
(str1.isupper()) and (str1.isupper()) and \
(str1.islower):
password.append(str1)
print("密码为:",end="")
for each in password:
print(each,end="")
两个问题:
第一个是导致你密码里有大写的原因,低级错误islower后面没有括号
第二个是你考虑的不周全,密码的位置是两边有且仅有三个大写字母,因此还需要判断左右两边的第四个字母需要是小写的才能得到正确的密码 pythonboy123 发表于 2020-5-10 22:09
两个问题:
第一个是导致你密码里有大写的原因,低级错误islower后面没有括号
第二个是你考虑的不周全, ...
哇
太棒了
真的完美解决了我的问题
输出了正确答案
感谢感谢
页:
[1]