原因和当时的制度有关,吕布不管怎么说,是朝廷封的温侯,温侯是县侯,最高一等的侯,侯爵分为县,乡,亭,县侯在整个三国里,都拿不出几个。曹操选择缢死吕布,是因为当时吕布和各大诸侯,不管怎么说,打着的都是汉室的旗号,加上当时的礼制,曹操得给吕布温侯相应的死法(体面,尊严)。
那为什么又要枭首呢?枭首和斩首是不一样的,斩首就是直接把你砍了,但是枭首不但把你砍了,还要挂着示众!曹操这么做,就是为了起到震慑的作用,壮大自己的军威,并且这个事情得上报到许昌,也就是汉献帝那里,曹操需要给朝廷一个交代,也就是报告,证明我已经杀了吕布!
如果曹操直接把吕布枭首了,那么是非常侮辱吕布的做法,毕竟吕布是汉臣,并且贵为县侯,该有的尊严是必须得给的!因为那时候讲究皇帝不死于刀剑,诸侯王不在闹市行刑,县侯你总得保全他的尊严和体面,不然曹操直接枭首吕布,显得自己度量太小也不合乎礼制。