No, cause guns can only be used to scare people. See, people carry guns for protection. Why? I have no clue. Shoot it, and you're charged with a crime. Don't shoot it, and it becomes a wasted purchase.
Let's look at it this way, someone tries to rob you, you bust a cap in his ass. Now it's your word vs. a dead guys. Fact is you murdered him. Can you justify it?
I mean, think back to the quote "An eye for an eye." Although 99% of the world doesn't get what it means, it means if i steel $1 dollar from you, you can't kill me. You can only punish me with an equal punishment. Get it? An eye for an eye, if i take your eye, you can only take my eye. You can't take both eyes, or kill me. So if he's only robbing you, are you really justified in killing him?
Pepper spray works wonders though.
But really, chances are the guys are just ***s who ran out of viagra and are on "break." Most kids won't do anything but talk. Don't bother running, don't bother getting pissed. Just ignore them. They will look for your weaknesses, and if your weakness if fear, they will keep picking on you. If you aren't scared on them, they will stop.