丿autistic 发表于 2020-5-31 11:17:45

Python 019 课后作业动动手01

题目:编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
以下是我写的
def tongji(*param):
    length = len(zifu)
    for i in range(length):
      yingwen = 0
      shuzi = 0
      kongge = 0
      qita = 0
      for each in zifu:
            if each in english:
                yingwen += 1
            elif each in num:
                shuzi += 1
            elif each in space:
                kongge += 1
            else:
                qita += 1
            print('第' , i , '个字符串共有:英文字母' , yingwen , '个,数字' , shuzi , '个,空格' , kongge, '个,其他字符' , qita , '个')
english = 'abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM'
num = '0123456789'
space = ' '
zifu = str(input('请输入你要确认的字符:'))
tongji(zifu)


我输入一串字符后都是按照一个个代入进去统计的,如下,请问怎么解决?
请输入你要确认的字符:i love u
第 0 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
第 1 个字符串共有:英文字母 0 个,数字 0 个,空格 1 个,其他字符 0 个
第 2 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
第 3 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
第 4 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
第 5 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个
第 6 个字符串共有:英文字母 0 个,数字 0 个,空格 1 个,其他字符 0 个
第 7 个字符串共有:英文字母 1 个,数字 0 个,空格 0 个,其他字符 0 个

Twilight6 发表于 2020-5-31 11:19:42

把print移动到for循环外
def tongji(*param):
    length = len(zifu)
    for i in range(length):
      yingwen = 0
      shuzi = 0
      kongge = 0
      qita = 0
      for each in zifu:
            if each in english:
                yingwen += 1
            elif each in num:
                shuzi += 1
            elif each in space:
                kongge += 1
            else:
                qita += 1
      print('第' , i , '个字符串共有:英文字母' , yingwen , '个,数字' , shuzi , '个,空格' , kongge, '个,其他字符' , qita , '个')
english = 'abcdefghijklmnopqrstuvwxyzQWERTYUIOPLKJHGFDSAZXCVBNM'
num = '0123456789'
space = ' '
zifu = str(input('请输入你要确认的字符:'))
tongji(zifu)

丿autistic 发表于 2020-6-1 21:18:51

Twilight6 发表于 2020-5-31 11:19
把print移动到for循环外

试了一下还是不行,不过我仔细想了我的问题应该是怎么把输入的一串字符变成一个或多个字符,已经百度结局了。还是谢谢你

Twilight6 发表于 2020-6-1 21:19:49

丿autistic 发表于 2020-6-1 21:18
试了一下还是不行,不过我仔细想了我的问题应该是怎么把输入的一串字符变成一个或多个字符,已经百度结局 ...

好吧 如果问题解决 那就给个最佳吧,还有问题的话就提出来~
页: [1]
查看完整版本: Python 019 课后作业动动手01