q0321@ 发表于 2022-7-5 19:51:33

大佬们请问下这个countB是怎么跟统计小写字母这个功能挂钩的啊

str1 = '''ABSaDKSbRIHcRHGcdDIF'''

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

Passepartout 发表于 2022-7-7 19:15:02

我也不怎么会,但好像countB到结束一直是0,不参与计算{:5_94:}

鱼cpython学习者 发表于 2022-7-20 23:25:47

感觉这代码漏了一段,后面应该有如果str1小写就countB变为1的判断{:5_94:}
页: [1]
查看完整版本: 大佬们请问下这个countB是怎么跟统计小写字母这个功能挂钩的啊