US president rules out ‘weekend attacks’ on Iran; says he is torn between ‘making a deal’ or ‘finishing them off’.