Это самый худший способ, которым можно было сделать в Питоне.
Вот как это делается по уму (один из способов).
dishes = {
('творог', '1'): 'Запеканка',
('творог', '2'): 'Сырники',
('курица', '1'): 'Куриное филе в сметане',
('курица', '2'): 'Спагетти с курицей в сливочно-грибном соусе'
}
default = {
'1': 'Салат с брокколи',
'2': 'Суп-пюре из шампиньонов'
}
ing = input('Главный ингредиент (стоп - завершить): ')
while ing != 'стоп':
time = input('1 - 30 мин, 2 - 1 час: ')
dish = dishes.get((ing, time))
if dish is None:
dish = default.get(time);
print(dish if dish is not None else 'Нет такого блюда')
ing = input('Главный ингредиент (стоп - завершить): ')
Во-первых, всю продукцию держим в словарях (для блюд с названием ингредиента и без). Ключ составной в первом словаре и простой во втором.
Во-вторых, обрабатываем ситуацию, когда блюдо не найдено (пользователь же может ввести в качестве времени "0", "5" или "хрен в пальто").
В-третьих, запоминаем, что суть разработки ПО заключается в автоматизации повторяющихся действий, и если код полон повторений, то это - плохой код, он противоречит самому смыслу написания кода.