Asking for input blocks my program from having objects collide and it doesn't unblock it when I press the button

The axe has a box collider and the zombie has a capsule collider. They both have a rigidbody and are triggers. This is in 3D. I removed the part where it asks for input and it works but then it instakills the zombies on collision. I want it to only deal damage when it collides and left click is pressed

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class Zombie : MonoBehaviour
{
    public int zkHealth = 50;

    

}

The main script

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ZombieTakeDamage : Zombie
{
	private void OnTriggerEnter(Collider coll)
	{
		if (coll.gameObject.tag == "Axe" && Input.GetMouseButtonDown(0))
		{
			zkHealth = zkHealth - 25;
		}
	}
	

    private void Update()
	{
		if (zkHealth <= 0)
		{
			Destroy(this.gameObject);
		}
	}

}

Input.GetMouseButtonDown(0) is only true in the frame in which the mouse button is pressed. It doesn’t work because it’s nearly impossible to hit the mouse button at the exact moment of collision. You may have better luck using OnTriggerStay() instead of OnTriggerEnter().