President Donald Trump abruptly cut off a reporter who raised the national average price of petrol, turning a question about consumer costs into a warning about Iran and the wider stakes of the war.