For loop not working

So i cant manage to get this to work, no errors but it won’t even print what im asking in the debug log. the spawner is attached to an empty game object

Spawner
public class ZombieSpawner : MonoBehaviour {
public GameObject zombieNormal;
public GameObject zombieBrute;

	public PlayerInfo playerData;

	// Use this for initialization
	void Start () {
		for(int i = 0; i < playerData.day * 2; i++) {
			Debug.Log ("Spawning Zombie");
			var randomNumber = Random.Range (0, 100);
			if (randomNumber >= 0 && randomNumber <= 25) {
				Instantiate (zombieBrute, transform.position, Quaternion.identity);
			} else {
				Instantiate (zombieNormal, transform.position, Quaternion.identity);
			}
			playerData.enemyNumber++;
		}
	}
	
	// Update is called once per frame
	void Update () {
		
	}
}

PlayerInfo
public class PlayerInfo : MonoBehaviour {
// RPG Info
public int day = 1;
public int level = 1;
public int health = 100;
public int damage = 1;
public int defense = 1;
public int skillPoints = 0;
public int experience = 0;

	// Scene Info
	public int enemyNumber;
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
		if (experience >= level * 67) {
			levelUp ();
		}
	}

	void levelUp () {
		level += 1;
		skillPoints += 1;
	}
}

The most likely cause I can think of is that your playerInfo.day is 0 for some reason instead of 1 when the loop starts. The most likely cause of that happening is that the PlayerInfo script linked to your ZombieSpawner script has the day value set to 0 in the inspector, which would overwrite the initial value of 1.