Вот вся программа. Она выводит список 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("Приятного аппетита!")
#Программа, которая будет составляет дневное меню пользователя, с учетом введенного максимального количества калорий,заявленных пользователем.Меню разнообразное.
#Программа, которая будет составляет дневное меню пользователя, с учетом введенного максимального количества калорий,заявленных пользователем.Меню разнообразное.