• Почему значение не кладётся в список?

    @appleme2705 Автор вопроса
    Вот вся программа. Она выводит список a , но не выводит b и с, т.к. значения туда не записываются.
    import random
    kal = int(input("Введите максимальное количество калорий на день:"))
    a=list()
    b=list()
    c=list()
    yt=0.25*kal
    ob=0.4*kal
    yh=0.35*kal
    ytro = list({310:"омлет из трех яиц",112:"овощной салат",203:"овсяная каша с орешками/сухофруктами/кусочками ягод",56:"йогурт", 70:"хлебец с чайной ложкой джема",300:"овсянка сваренная на нежирном молоке с кусочками фруктов",150:"обезжиренный творог", 56:"половина банана", 13:"зеленый чай",236:"овсянка с кусочками яблока и корицей"}.items())
    obed = list({423:"курица, запеченная с овощами", 264:"рыба на гриле",147:"тушеные овощи",567:"запеченная треска",78:"отварной рис", 65:"салат из огурцов и зелени", 567:"отварная рыба с гречкой, микс из овощей",423:"овощное рагу, отварная гречка",412:"лосось на пару, отварной бурый рис",142:"порция запеченных овощей",375:"пара грецких орехов, апельсин,овощной суп"}.items())
    yhin =list({546:"паровой окунь с овощами, томатный сок, хлебец с творогом, зеленью и чесноком",286:"омлет с овощами", 165:"летнее ассорти с оливковым маслом", 526:"запеченный минтай, ячневая каша",346:"отварная куриная грудка",123:"летний салат",456:"тушеный минтай с зеленой фасолью",547:"паста с томатами и специями под сырным соусом минимальной жирности",456:"отварная индейка, овощной салат с оливковым маслом"}.items())
    perekys=["ягоды","пара киви, несладкий чай","тост с обезжиренным творогом и кусочками томата","ягодный смузи с нежирным творогом и молоком","натуральный йогурт","половина грейпфрута","паровые сырники","микс из зеленых овощей с ложкой оливкового масла – 200 г"]
    def menu():
        for x in range(1,4):
            first = 0
            values = []
            for i in range(0,len(ytro)-x):                                                      
              first = 0
              for k in range(0,len(ytro[i:i+x])):
                  first+=ytro[i:i+x][k][0]                                                  
                  values+=ytro[i:i+x][k][1]                                     
              if first==yt:
                a.append(values)           
        for x in range(1,4):
            first2=0
            values2=[]
            for i in range(0,len(obed)-x):
              first2 = 0
              for p in range(0,len(obed[i:i+x])):
                  first2+=obed[i:i+x][p][0]
                  values2+=obed[i:i+x][p][1]
              if first2==ob:
                b.append(values2)
              print(b,values2)       
        for x in range(1,4):
            first3=0
            values3=[]
            for i in range(0,len(yhin)-x):
              first3=0
              for q in range(0,len(yhin[i:i+x])):
                  first3+=yhin[i:i+x][q][0]
                  values3+=yhin[i:i+x][q][1]
              if first3==yh:
                c.append(values3)
    def menu1():
        print("На завтрак:",a,"На обед:",b,"На ужин:",c,sep='\n')
    menu()
    menu1()
    vopros=int(input("Хотите ли вы добавить в свой рацион перекус?(ДА-1 или НЕТ-0)"))
    if vopros==1:
      print("Перекус:",random.choice(perekys))
    else:
      print("Приятного аппетита!")

    #Программа, которая будет составляет дневное меню пользователя, с учетом введенного максимального количества калорий,заявленных пользователем.Меню разнообразное.
  • Почему значение не кладётся в список?

    @appleme2705 Автор вопроса
    tantumus21, это срез
    Нужен для решения задачи