951670646 发表于 2022-1-8 12:21:31

新手Python问题求助

关于小甲鱼《[课后作业] 第020讲:函数:内嵌函数和闭包 | 课后测试题及答案》的最后一题
我想用分片方法处理,代码如下
str1 = '''复制过来的'''
str1 = str1.replace('\n','')
first = 0
last = 7
cd = len(str1)
while last <= cd:
    list1 = str1
    if list1.isupper() and list1.isupper() and list1.islower():         
      print(list1)
    else:
      print('',end='')
    first += 3
    last += 3
运行得到的结果如下,感觉哪里不对又说不出来
l
l
l
o
v
i
l
b
j
x
g
n
l
c
k
x

大马强 发表于 2022-1-8 12:21:32

没有满足这个条件
ACFlCTLI 不满足,因为后面有4个大写字母
aACFlCTLa 这种才满足
每位密码的左右两边均有且只有三个大写字母q
str1 = str1.replace('\n', '')
first = 0
last = 7
cd = len(str1)
while last <= cd:
    list1 = str1
    if list1.isupper() and list1.isupper() and list1.islower():
      if str1.islower() and str1.islower():
            # print(list1, str1, str1)
            print(list1, end='')
    else:
      print('', end='')
    first += 1
    last += 1

大马强 发表于 2022-1-8 15:15:51

大马强 发表于 2022-1-8 15:14
没有满足这个条件
ACFlCTLI 不满足,因为后面有4个大写字母
aACFlCTLa 这种才满足

而且步长也不合适,我这种一个一个进的会很慢,可以更快的{:10_256:}
页: [1]
查看完整版本: 新手Python问题求助