Prove that $\lambda = 0$ is an eigenvalue if and only if A is singular.
Solution 1:
$A$ is singular $\iff x\mapsto Ax$ is not injective $\iff$ we can find $x\neq 0$ with $Ax=0\iff 0 $ is an eigenvalue of $A$.
Solution 2:
Your proof is right, albeit a little unclearly written. However, you don't need the machinery of the determinant to prove this. If $\lambda=0$ is an eigenvalue of $A$, then this means there's some non-zero vector $v$ with $Av=\lambda v=0v=0$. That is, $\ker A$ is non-trivial, so $A$ is singular.
Solution 3:
Given the fact that the determinant of $A$ is the product of the eigenvalues, then this is sufficient.
Alternatively, suppose that $0$ is an eigenvalue of $A$, with corresponding non-zero eigenvector $v$. If $A$ were non-singular, then we could write
$$v = Iv = A^{-1} Av = A^{-1} 0v = 0$$
Alternatively, if $A$ is singular then $A$ must have a non-trivial null space, since it's not injective (viewed as a linear transformation). Hence $0$ is an eigenvalue.