Question: why jon snow kill daenerys?
Answer: Why did Jon Snow have to kill Daenerys Targaryen? The short answer is: Because Tyrion said so. The longer answer: Because she went mad and killed everyone in King's Landing and showed no sign that she was going to stop killing people. And because it was objectively the right thing to do.