I'm not sure I understand it either...
You should understand why your script crashes though:
baby = raw_input("Baby is behaving? ")
mother = raw_input("Mom if feeling? ")
dad = raw_input("dad's mood is? ")
brother = raw_input("brother's is? ")
from sys import argv
baby, mother, dad, brother = argv
First, it's not why it crashes but you may misunderstand things:
You first define baby,... with raw_inputs
But then the "baby,mother,...=argv" redefine them as if the first four lines didn't exist
Second, the "variables separated by ',' = list" command assigns the items in the list to the variables
This REQUIRES to have as many variables as items in the list
Thus, you NEED to have 4 items in argv
As sys.argv[0] is the name of your script, you need to call your script with 3 arguments
Example:
ProblemYou will see
The baby is: script.py
The mom is: a
...
SolutionPut 4 arguments in the call (thus argv will have 5 items)
And either
_, baby, mother, dad, brother = argv
or
baby, mother, dad, brother = argv[1:]
As for the meaning of the drill...
Maybe they want you to write a script that needs exactly 6 values, and if there are not enough arguments passed through the call then you should ask them with raw_inputs