US President Donald Trump says the Iran conflict drove up fuel prices and hurt Republicans at the polls, while JD Vance argues voters may have punished the party for a war that ultimately cost it control of the Senate.