Amber999 发表于 2021-11-2 14:28:07

print不输出值

python学习第20课,课后习题,按照参考答案运行,不输出任何值,请问各位大神,代码哪里出问题了,谢谢
题目为,密码为小写,切每个密码左右两侧有且仅有三个大写字母

str1='ASDiKDF'
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 countA==3:
      countB=1
      countA=0
      target=i
      continue
    if str1.islower() and countC==3:
       print(str1,end='')
    countA=0
    countB=0
    countC=0

jackz007 发表于 2021-11-2 14:41:39

本帖最后由 jackz007 于 2021-11-2 14:56 编辑

      你可以把实际的 str1 替换到下面代码中进行测试。
str1 = 'ASDiKDF'
s , p = 'a' + '' . join(str1 . split('\n')) + 'a' , ''
for i in range(4 , len(s) - 4):
    if s . islower() and s . islower() and s . islower() and s . isupper() and s . isupper():
      p += s
print(p)
页: [1]
查看完整版本: print不输出值