列表内的数字求和,非数字部分输出

怎样把列表内的数字求和,然后以字符串的形式把剔除了数字的该列表输出呢?

exam = [1,1.1,'a',['b','c'],[1,2],5]
sum = 0
for i in exam:
    try:
        sum += i
    except:
        print(i, end=' ')
print(sum)

'''--result:
a ['b', 'c'] [1, 2] 
7.1
'''