As with many questions of this type, the answer is that it depends.
If your program / script does only one thing, getting multiple inputs from the user, it is best to stick to a mode without a GUI.
If the application does more than one, and if you think that the user will use the application to do many things, you can use the graphical interface.
Do you plan to distribute this program to others? Then it is better to provide a graphical interface.
If users are not technical, a graphical user interface is required!
Here it is.
Niyaz source share