第一句:I wouldn't have been punished to sing .(对过去的事情虚拟语气要用完成时呀!wouldn't 用在对现在时的虚拟上面哦)
第二句我不太懂你想表达什么,你是想说我除了唱歌什么也做不了么?如果是的话最好用I couldn't do any ting except singing in class.(这句话是说一个实事,为什么你要用虚拟语气呢?)
第三句:If I had known that I had to sing in class,I would have pretended to be ill at home.(括号里面这个一般没有这么说的,挺奇怪的,感觉意思变成了:我会一直假装生病,但是你开始应该是没有跟老师说你病了的吧~所以从何而来你一直假装自己病了呢,是吧?)但是第一句那个我想用的是错综的啊,就是想要主句表达现在,从句表过去