Donald Trump said the US would punish members of the 29-member Nato alliance with trade blocks if he has determined those countries aren’t “fulfilling their commitments” to military defence spending.The president also failed to confirm that the US would defend those countries if they’re attacked.