I learnt to find the root of a complex number we should use the equation below: $$\sqrt[n]{Z}=\sqrt[n]{R}.e^{i\frac{\theta+2k\pi}{n}}$$ And $k$ will be $0$ to $n-1$.
So for example a cube root of a complex number will have 3 answers. With $k=0$ being the principal root but why?!
What does it mean to have 3 answers?
Let's find the cube root of $3+4i$, the results are: \begin{align*} k=0 &\implies 1.6289 + 0.5202 i \\ k=1 &\implies -1.2650 + 1.1506 i \\ k=2 &\implies -0.3640 - 1.6708 i \end{align*} These are completely different complex numbers.
Well, first you should realize that what is meant by the $n$-th root of a complex number $z_0$ is a complex number $z$ solving the equation $$z^n=z_0\;.$$ It seems that you understand well that there are $n$-solutions to this equation.
I infer that your confusion arises in defining the $n$-th root function $z\mapsto \sqrt[n]{z}$. The problem here being that this is not a well defined function on the complex numbers. Actually, this ambiguity arises in the real numbers as well. For example, for any real number $x$, there are two square roots $\sqrt x$ and $-\sqrt{x}$, both solve the equation $y^2=x$.
Just because there is ambiguity doesn't mean we can't define a function, however. For example, in the real case, we can take the positive square root and define the function $x\mapsto \sqrt{x}$. We pay a price though for this choice though -- it now has a restricted domain (restricted to the positive reals).
In the complex setting the situation is similar. For example, take the point $z=1$, you can extend the function $z\mapsto \sqrt[n]{z}$ to a single valued function in a small neighborhood around $z=1$. However, you can not extend this function globally (on all of $\mathbb{C}$) to a single, well defined, $n$-th root function.
In complex analysis, such functions are called multi-valued. They are local sections of branched coverings.