The reason why the number is not known exactly is because of the inconsistency in the degree of coupling between the electron transport and proton flow through the ATPase.
The number of ATP in eukaryotic cells is estimated to be between 35 and 39. This is known as the theoretical maximum yield of ATP.