| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 a-树 于 2018-10-25 16:42 编辑  
 
chars ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 
nums ='1234567890' 
def de(*list1): 
    length =len(list1) 
    for i in range(length): 
        x=0 
        y=0 
        z=0 
        m=0 
        for each in list1[i]: 
            if each in chars: 
                x+=1 
            elif each in nums: 
                y+=1 
            elif each == ' ': 
                z+=1 
            else: 
                m+=1 
        print('第%d个字符串有:英文%d个,数字%d个,空格%d个,其他%d个',x,y,z,m) 
count('i love fishc.com.','i love you,you love,me.') 
这个是我改写的,结果报错是(name 'count' is not defind.) 
 
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][/i] |   
 
 
 
 |