what did i do 和 what have i done 两个句子在意思上有什么不同

其他人的回答基本都对,这两个都是过去的一种行为,did代表的是一种动作,我过去吃,过去到过哪里,而have更强调完成。

比如,你刚刚在屋里做什么呢?我在写作业,这个时候用did;

那你作业写完了吗?我写完了,这两个都需要用have+done。