punish不能接不定式和动名词,只能说punish ... for (doing) sth 因......处罚(惩罚)...; punish ... with sth 用......惩罚......; punish... by doing... 用......惩罚......。例如:
Don't punish your child for being honest.不要因为你的孩子说了实话而处罚他。
The teacher punished the noisy children by making them stay after school.老师用放学后留学生的办法惩罚那些吵闹的孩子。
The government voted to punish corruption in sport with up to four years in jail. 政府经表决后决定对体育界的舞弊行为最高将处以4年监禁。
He punished the boy with the rod. 他用杖打这个男孩。