Since we now have a working game, what is the motivation to continue with this project? Isn't the command-line interface good enough for a lot of games?
Let's briefly compare the suitability of command-line interfaces versus graphical interfaces for Python programs.
When creating a program which runs on the command line, there are essentially only two ways to get input from the user.
The first is by parsing command-line arguments. These are the extra information written on the same line when running an executable from the command line. For example: python3 -i blackjack.py
. Here, we have passed in a flag of -i
telling the interpreter to end in interactive mode, and the filename blackjack.py
.
The second is the one which we have used throughout our blackjack game – input
. The input
function allows the user to type anything in to the command line and returns this as a string. As you may have noticed from our constant need to use the lower
function and a while...