Prime Minister Justin Trudeau says there is no reason anyone needs a gun other than for sports or hunting.