|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  复制代码#----------统计字符串参数个数---------#
def count(str1, str2):
    count1 = 0
    count2 = 0
    count3 = 0
    count4 = 0
    count5 = 0
    count6 = 0
    count7 = 0
    count8 = 0
    for each in str1:
        if type(each) == alpha:
            count1 += 0
        elif type(each) == digit:
            count2 += 0
        elif type(each) == space:
            count3 += 0
        else:
            count4 += 0
    for each in str2:
        if type(each) == alpha:
            count5 += 0
        elif type(each) == digit:
            count6 += 0
        elif type(each) == space:
            count7 += 0
        else:
            count8 += 0
print('第1个字符串共有:因为字母%d个,数字%d个,空格%d个,其他字符%d个',%(count1,count2,count3,count4))
print('第2个字符串共有:因为字母%d个,数字%d个,空格%d个,其他字符%d个',%(count5,count6,count7,count8))
    
    
count('I love fishc.com', 'I love you, you love me.')
运行之后,说我invalid syntax,提示在在%(count1)那里,但是不知道怎么错了。
 求问各位大佬怎么改正?
 
错误太多。1,要累加就不要累加0 。累加0没有意义。
 2,print 要写在函数里面,不然没有你这个属于没有定义的字母。
 3,你用type字符串的字串。类型返回的永远为字符串。
 | 
 |