热心市民K先森 发表于 2021-4-25 06:23:50

求助,关于旧python教程第十九课课后作业的字符串统计个数

def find(*x):
    length=len(x)
    for i in range(length):      
      alp=0
      num=0
      spa=0
      Str=0
      for j in x:                                 
            if j.isalpha():
                alp+=1
            elif j.isspace():
                spa+=1
            elif j.isdigit():
                num+=1
            else:
                Str+=1                        
    print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个'
               % (i + 1, alp, num, spa, Str))
find('I love fish.com 123', 'I love you', 'you love 123')


def count(*param):
    length = len(param)
    for i in range(length):
      word = 0
      num = 0
      spa = 0
      oth = 0
      for j in param:
            if j.isalpha():
                word += 1
            elif j.isspace():
                spa += 1
            elif j.isdigit():
                num += 1
            else:
                oth += 1
      print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个'
               % (i + 1, word, num, spa, oth))
count('I love fish.com 123', 'I love you', 'you love 123')
第一个def函数是我看了参考答案记忆后自己写的,第二个def就是参考答案,为什么参考答案却显示三个结果,而我写的只显示一个结果,本人才疏学浅,看了很久都无法发现问题所在,有没有比较懂的老哥为我这个菜鸡指点一下迷津。

wp231957 发表于 2021-4-25 07:49:35

你的print和谁是平级代码,我看好像是和内循环是一个级别的呢

wp231957 发表于 2021-4-25 07:50:45

编程这东西不是背代码,而是理解,一定一定要有自己的思维,否则是玩不了的

热心市民K先森 发表于 2021-4-26 01:10:36

wp231957 发表于 2021-4-25 07:50
编程这东西不是背代码,而是理解,一定一定要有自己的思维,否则是玩不了的

本菜鸡明白了,谢谢老哥指点

热心市民K先森 发表于 2021-5-22 02:23:11

没有权限...难受啊{:10_269:}
页: [1]
查看完整版本: 求助,关于旧python教程第十九课课后作业的字符串统计个数