Как сделать вариативность ответа, зависящего от введенного слова

Как сделать вариативность ответа, зависящего от введенного слова? (при использовании Tkinter, entry, get и if)

пример: нужно ввести в строку ввода слово лопата, слева от прямоугольника ввода должен располагаться текст "Введите название товара". Текст после ввода названия товара "лопата" должен смениться на стоимость+"числовая переменная". Значение этой переменной должно меняться при вводе других товаров ( например: кувшин, переменная поменяется на "500". стол - переменная станет "600").


Ответы (1 шт):

Автор решения: Яяя

если я правильно понял ваш вопрос, то я решил вашу проблему. Вот полный код, удачи вам!

from tkinter import *

#Да я знаю что плохо знаю Английский язык :)

lopata = 300 # Стоимость лопаты

cuvshyn = 500 # Стоимость кувшина

table = 600 # Стоимость стола

#Создаем функцию "magazyn"  
def magazyn():
    # Это нужно для того, чтобы можно было получать как я понял данные из переменной 
"predmets"
    mtext = predmets.get()

    # А вот и условия
    if mtext == "Лопата":
        lab.config(text = "Стоимость: " + str(lopata))
    elif mtext == "Кувшин":
        lab.config(text = "Стоимость: " + str(cuvshyn))
    elif mtext == "Стол":
        lab.config(text = "Стоимость: " + str(table))
    else:
        lab.config(text = "У нас нет этого товара:(")
    return

# Ну а дальше, все по обычному
root = Tk()
predmets = StringVar()

root.geometry("450x450+500+300")
root.title("Магазин")

lab = Label(root, text = "Введите название товара: ")
lab.place(x = 10, y = 0)

but = Button(root, text = "Готово", command = magazyn, fg = "Black", bg = "Green")
but.place(x = 300, y = 0)

mEntry = Entry(root, textvariable = predmets)
mEntry.pack()

root.mainloop()
→ Ссылка