隐藏的攻城师 发表于 2021-3-28 14:54:38

新手求解python问题

查找字符串中的小写字母,并且小写字母要求左右两边均有三个大写字母,程序如下
str1='''AAAiBBBiyCCCCLlCCCCoVVVVvEEEEEeFFFFF'''
length=len(str1)
length-=4

for each in range(3,length):
    str2=str1
    if str2=='\n':
      continue
    if str2.islower():
      str3=str1
               
      if str3.isupper():
            str4=str1
            if str4.isupper:
                str5=str1
                if str5.isupper:
                  str6=str1
                  if str6.isupper:
                        str7=str1
                        if str7.isupper:
                            str8=str1
                            if str8.isupper:
                              print('%s'%str2,end='')
                              continue
                              
为何输出的结果是:iylove

隐藏的攻城师 发表于 2021-3-28 17:07:30

补充一下,为何会多一个y

Daniel_Zhang 发表于 2021-3-29 01:22:52

你很多个 isupper() 少了括号

isupper() 是方法,方法要带括号的

你上面都知道带括号,下面怎么就不知道?

没看错的话,有 五处 isupper() 的括号缺失

改好了就正常了
页: [1]
查看完整版本: 新手求解python问题