因为张骞对匈奴具有重要的外交价值,他是汉朝向西方勘探和开辟贸易路线的重要使者。
如果匈奴杀了张骞,这会严重影响汉朝与西方国家的贸易和外交关系。
此外,匈奴也有一定的自身利益考虑,如果张骞被杀,汉朝可能会对匈奴进行报复,这对匈奴来说也是不利的。
总之,匈奴不杀张骞是因为考虑到了外交和利益等多方面因素。