President Trump first told a huge crowd of Boy Scouts at a national jamboree Monday that he didn't want to talk politics. "Who the hell wants to speak about politics when I'm front of the Boy Scouts?" he roared.

But he couldn't help himself.

As he extolled the life lessons offered by scouting, Trump also called for the repeal of Obamacare, praised the stock market — and mixed in familiar attacks on "fake news," inaccurate polls, and mocked his predecessor, Barack Obama.

More from USA Today:

With return of McCain, Senate Obamacare repeal efforts get a boost

Trump tacks a decade onto the 'havoc' of Obamacare

Trump isn't changing, and that's both good news and bad news for his agenda

"By the way, just a question: Did President Obama ever come to a jamboree?" he asked as the crowd of scouts, scoutmasters, and various other adults gathered in West Virginia yelled the word "no."

"The answer is no," Trump continued. "But we'll be back." (Obama did address a 100th anniversary scouting event in 2010 by video.)

Addressing the 2017 National Scout Jamboree at Summit Bechtel National Scout Reserve, Trump complained about his political opponents and echoed one of his tweets earlier in the day by saying that he couldn't decide whether Washington is "a swamp," a "cesspool," or a "sewer."

The president repeatedly bashed the news media for under-counting the size of his crowds and underestimating his election chances.

He dwelt at length on his November victory, even giving a state-by-state by analysis of his Electoral College triumph over Democrat Hillary Clinton.

Meanwhile, with the Senate planning a vote Tuesday on repealing Obamacare, Trump pointed to one of his traveling companions, Health and Human Services Secretary Tom Price. "By the way, are you going to get the votes?" the former host of television's The Apprentice asked Price. "He better get 'em... otherwise I'll say, 'Tom, you're fired!'"