Replacing starters in my PT Cruiser

I have had to replace the starter in my 2003 PT Cruiser 2-3 times in the last six months. Obviously the problem is not fixed. Does anyone have any ideas that I could take to my mechanic? I can get the car started by tapping the starter with a hammer or something similar but I’m at my wits end with this!!!