Donald Trump has blamed his inability to end the war in Ukraine on its president Volodymyr Zelensky, saying that Russian leader Vladimir Putin “is ready to make a deal” while “Ukraine is less ready”.