Pull to refresh

Comments 2

Вы заменили десятичную точку на клавиатуре возведением в квадрат, чтобы «логику» впихнуть в 20 строк? Так можно и в десять вкрячить:
def logicalc(self, operation):
    self.formula = str(
        {"C": lambda s: "",
         "0": lambda s: "",
         "=": lambda s: eval(s),
         "DEL": lambda s: s[:-1],
         "X^2": lambda s: eval(s) ** 2}.get(
            operation, lambda s: (s if s != "0" else "") + operation)(
            self.formula)) or "0"
    self.lbl.configure(text=self.formula)
Только калькулятор вышел и нефункциональный, и негодный к доработке.
Так себе идея.

Похоже это очередной проект от студента перед сессией...


P.S. Вы забыли в опрос внести еще такой вопрос: "Оцените ценность информации, приведенной в статье, для пользователей Хабра".

Sign up to leave a comment.

Articles

Change theme settings