При решении возникли трудности:
1. Не хочу чтобы в списке фигурировал None (при отказе от какого либо пункта меню). Можно ли при появлении в списке None уменьшать список до реального числа позиций?
2. При ошибочном вводе (yes/no) при составлении меню как вернуться к вопросу, на который выкидывается ошибка.
3. Насколько адекватен текст программы и на что следует обратить внимание.
Спасибо за комментарии
# first part - what would you like. your choice
print ( u"What would you like?" )
b = raw_input ( u"1: " )
c = raw_input ( u"2: " )
d = raw_input ( u"3: " )
a = [ b, c, d ]
print ( u"your order: "), a
# second part. menu choise
a = [ 'egg', 'bacon', 'milk' ]
print ( u"what do your prefer? ") , a
b = raw_input ( u"Do you like eggs? ")
if b in ( 'y', 'yes' ) :
a1 = a [ 0 ]
elif b in ( 'n', 'no', 'not' ) :
a1 = None
else :
print ( u"Wrong. Make a choise")
c = raw_input ( u"Do you like bacon? ")
if c in ( 'y', 'yes' ) :
a2 = a [ 1 ]
elif c in ( 'n', 'no', 'not' ) :
a2 = None
else :
print ( u"Wrong. Make a choise")
return [ c ]
d = raw_input ( u"Do you like milk? ")
if d in ( 'y', 'yes' ) :
a3 = a [ 2 ]
elif d in ( 'n', 'no', 'not' ) :
a3 = None
else :
print ( u"Wrong. Make a choise")
print ( u"Your order: "), [ a1 ] + [ a2 ] + [ a3 ]