здесь новый плакат, не новичок в поиске ответов других людей ...
Я новичок в программировании и Python, и все хорошо, но я избегал OOP в моих предыдущих программах, так как я не мог в этом разобраться.
Я просмотрел несколько руководств и решил, что единственный способ научиться этому - это делать это на практике.
Я полагаю, что мог бы сделать эту программу, используя стандартный диктатор, но я делаю это скорее как обучающее упражнение, чем что-либо еще. , «ингредиенты», «диетическая информация» и «теги», которые позволяют мне искать ключевое слово в выбранной одной из этих категорий и возвращать результаты.
Как только я получаю истинный результат, я могу управлять этим чтобы показать больше класса или чего-то еще, в данный момент моя программа просто завершается без вывода search_term, указывающего на ложный возврат, несмотря на то, что я проверял орфографию.
Я просто пытаюсь преодолеть эту лежачую полицейскую, чтобы продвинуться по своей программе. Также любые отзывы о моем коде, который пока слишком длинный, et c. И как закрепить это очень приветствуется.
Извинения за эссе!
class Meal(object):
def __init__(self, name, ingredients, dietary, tags):
self.name = name
self.ingredients = ingredients
self.dietary = dietary
self.tags = tags
m1 = Meal ("Carbonara", ("Pasta", "Eggs", "Garlic", "Mushrooms", "Parmesan cheese"), ("Vegetarian", "Gluten-free(optional)"),("Quick", "Easy"))
m2 = Meal ("Avocado Pasta", ("Avocado", "Pasta", "Basil", "Lime", "Garlic", "Parmesan cheese", "Olive oil"), ("Vegetarian", "Gluten-free(optional)"),("Quick", "Easy"))
print("What category would you like to search? ")
print("1) Meal name\n2)Ingredient\n3)Specific diet\n4)Smart tag")
category = int(input("Select a number: "))
if category == 1:
search_term = input("what would you like to search for?")
for x in m1.name:
if x == search_term:
print (search_term)
break
elif x != search_term:
for x in m2.name:
if x == search_term:
print(search_term)
break
else:
x = None```