打入代码运行后什么都没返回
str1 = '''拷贝过来的字符串'''count1 = 0
count2 = 0
count3 = 0
length = len(str1)
for i in range(length):
if str1 == '\n':
continue
if str1.isupper():
if count2 == 1:
count3 += 1
count1 = 0
else:
count1 += 1
continue
if str1.islower() and count3 ==3:
count2 =1
count1 =0
target = i
continue
if str1.islower() and count3 == 3:
print(str1,end='')
count1 = 0
count2 =0
count3 = 0
这是课后作业,然后我把这段代码写了一下,发现什么也没返回,但作业要求的找出是藏在这个长字符串中的密码,我没懂这是啥意思?
作业上的要求的有写的
找出满足条件的小写字母
条件: 该小写字符前后有且仅有三个大写字母 而且你这代码都不满足要求 countA = 0# 统计前边的大写字母
countB = 0# 统计小写字母
countC = 0# 统计后边的大写字母
length = len(str1)
for i in range(length):
if str1 == '\n':
continue
"""
|如果str1是大写字母:
|-- 如果已经出现小写字母:
|-- -- 统计后边的大写字母
|-- 如果未出现小写字母:
|-- -- 清空后边大写字母的统计
|-- -- 统计前边的大写字母
"""
if str1.isupper():
if countB:
countC += 1
else:
countC = 0
countA += 1
"""
|如果str1是小写字母:
|-- 如果小写字母前边不是三个大写字母(不符合条件):
|-- -- 清空所有记录,重新统计
|-- 如果小写字母前边是三个大写字母(符合条件):
|-- -- 如果已经存在小写字母:
|-- -- -- 清空所有记录,重新统计(出现两个小写字母)
|-- -- 如果该小写字母是唯一的:
|-- -- -- countB记录出现小写字母,准备开始统计countC
"""
if str1.islower():
if countA != 3:
countA = 0
countB = 0
countC = 0
else:
if countB:
countA = 0
countB = 0
countC = 0
else:
countB = 1
countC = 0
target = i
"""
|如果前边和后边都是三个大写字母:
|-- 如果后边第四个字母也是大写字母(不符合条件):
|-- -- 清空记录B和C,重新统计
|-- 如果后边仅有三个大写字母(符合所有条件):
|-- -- 打印结果,并清空所有记录,进入下一轮统计
"""
if countA == 3 and countC == 3:
if i+1 != length and str1.isupper():
countB = 0
countC = 0
else:
print(str1, end='')
countA = 3
countB = 0
countC = 0 大马强 发表于 2021-8-11 18:05
作业上的要求的有写的
找出满足条件的小写字母
条件: 该小写字符前后有且仅有三个大写字母
str1 = '''SADaDFGbKJHcYTR'''
countA = 0
countB = 0
countC = 0
length = len(str1)
for i in range(length):
if str1 == '\n':
continue
if str1.isupper():
if countB == 1:
countC += 1
countA = 0
else:
countA += 1
continue
if str1.islower() and countC ==3:
countB =1
countA =0
target = i
continue
if str1.islower() and countC == 3:
print(str1,end='')
countA= 0
countB=0
countC = 0
那是这样吗,还是不大明白什么意思 我终于知道什么意思了,谢谢啦 柠檬冲冲冲 发表于 2021-8-11 18:25
我终于知道什么意思了,谢谢啦
{:10_281:}
页:
[1]