|  | 
 
5鱼币 
| 复制代码def shibie(*param):
    space=0
    digit=0
    alpha=0
    others=0
    a=0 
    for i in param:
        if i==' ':
            space+=1
        elif i.isdigit():
            digit+=1
        elif i.isalpha():
            alpha+=1
        else:
            others+=1
    print('空格有%d个,字母有%d个,数字有%d个,其他字符有%d个'%(space,alpha,digit,others))
shibie('wo cao ni 555 klkl')
 
 本来对for循环就不是特别清楚,我真的不知道这个bug怎么出来的,谢谢各位
 
当参数不确定有几个时,用收集参数,即在变量名前加个“*” 星号,可以向函数里传递多个参数,小甲鱼老师的视频里,他传递进去两个字符串所以,用了*params 的形式,你这里只传递了一个参数就没必要使用手机参数小甲鱼老师的源代码
 def count(*param):
 length = len(param)
 for i in range(length):
 letters = 0
 space = 0
 digit = 0
 others = 0
 for each in param[i]:
 if each.isalpha():
 letters += 1
 elif each.isdigit():
 digit += 1
 elif each == ' ':
 space += 1
 else:
 others += 1
 print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others))
 
 count('I love fishc.com.', 'I love you, you love me.')
 
 '“I love fishc.com”  是一个参数,str1 ="I love fishc.com"
 
 | 
 
 
  
最佳答案
查看完整内容 当参数不确定有几个时,用收集参数,即在变量名前加个“*” 星号,可以向函数里传递多个参数,小甲鱼老师的视频里,他传递进去两个字符串所以,用了*params 的形式,你这里只传递了一个参数就没必要使用手机参数
小甲鱼老师的源代码
def count(*param):
    length = len(param)
    for i in range(length):
        letters = 0
        space = 0
        digit = 0
        others = 0
        for each in param:
  ... |