Преобразование строк ввода текста KIVY в плавающие внутри моего файла .kv - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно знать, как преобразовать строки kivy textInput в плавающие внутри моего .kv-файла или как лучше сделать арифметику внутри моего .kv-файла.Я использовал строку кода ниже, чтобы объединить мои строки и выполнить арифметику таким образом, но он возвращал синтаксическую ошибку для нескольких наборов строк.-

"{:. 8f}". Format (float (str (eval (... ЭТО ГДЕ МОИ СТРОКИ GO ...))))

Я использую выделенные строки длясимволы умножения, деления, сложения и вычитания, и они работали в большинстве случаев (ключевое слово «большинство»).

1 Ответ

0 голосов
/ 26 сентября 2018

Вы должны быть уверены, что здесь всегда есть что-то для оценки, если строка для оценки пуста, она потерпит неудачу даже в первый раз.
Вам также не нужно приводить результат eval ().Вы можете выполнить операцию после события, например

....

    TextInput:
        id: output

    Button:
        text: "="
        on_release: output.text = "{:.8f}".format(eval(output.text))
....
...