lubcat 发表于 2017-2-17 19:19:59

关于收集参数的调用方法


def count(*arg):
    a = 0
    b = 0
    c = 0
    d = 0
    m = 0
         
    for i in arg:
            if i.isalpha():
                a += 1
            if i.isdigit():
                b += 1
            if i.isspace():
                c += 1
            if (not i.isalpha()) and(not i.isdigit()) and(not i.isspace()):
                d += 1
                m += 1
            
                        
    print('第 %d 个字符串共有:英文字母 %d个,数字%d个,空格%d个,其它字符%d个'\
          %(m,a,b,c,d))

这里要收集的参数不只一个,如何在函数中调用或者能循环到所收集的多个参数??
题中是一个参数的情况,可以正常运行。但输入多个参数时,就只能读取第一个参数并运行。
有没有办法改进?

lubcat 发表于 2017-2-19 22:35:08

涉及两个方面
因为参数不唯一,所以需要收集参数
首先 取得 所有参数的索引,进行遍历 . len(arg)
接着,通过使用参数的索引表示每个参数,遍历每个参数中的具体字符
页: [1]
查看完整版本: 关于收集参数的调用方法