Я не уверен, я понимаю, либо ...
Вы должны понять, почему ваш сценарий аварий, хотя:
ребенок = raw_input ("Ребенок ведет себя? ")
мать = raw_input ("Мама, если чувствуете? ")
папа = raw_input ("настроение отца есть? ")
брат = raw_input ("брат есть? ")
от Sys импорта ARGV
ребенок, мать, отец, брат = ARGV
Во-первых, это не то, почему он выходит из строя, но вы можете неправильно понять вещи:
Вы сначала определить ребенка, ... с raw_inputs
Но тогда "ребенок, мать, ... = ARGV" переопределить их, как если бы первые четыре строки не существует
Во-вторых, "Переменные, разделенные «» = список" команда присваивает элементы в списке переменных
Для этого необходимо иметь столько переменных, сколько элементов в списке
Таким образом, вам нужно иметь 4 пунктов в ARGV
Как sys.argv [0] это имя вашего скрипта, вам нужно вызвать скрипт с 3-мя аргументами
Пример:
Python script.py а б
проблемаТы увидишь
Ребенок: script.py
Мама является:
...
РешениеПомещенный 4 аргумента в вызове (таким образом ARGV будет иметь 5 пунктов)
И либо
_, Ребенок, мать, отец, брат = ARGV
или
ребенок, мать, отец, брат = ARGV [1:]
Что касается значения бура ...
Может быть, они хотят, чтобы вы написали сценарий, который нуждается в точности 6 значений, а если не хватает аргументов, передаваемых через вызов, то вы должны спросить их raw_inputs