Yeah, you want the string to be one piece as 
_("Your %s gets stuck in %s, pulling it our of your hands!"), weapon.tname(), target
So that the translators actually have the string as a whole readily available, instead of trying to figure it out piece by peice.