При использовании TextInput
в Kivy, все, что вводится хранится в виде строки, даже если вход ограничен символами, которые представляют float
с или int
с с использованием input_filter
. Как можно преобразовать TextInput.text
в фактический тип float или int, чтобы я мог выполнять вычисления с ним?Kivy: Как преобразовать пользовательский ввод в междунар или поплавок
ответ
Попробуйте cast
str_float = '123.456'
flt_val = float(str_float)
для int
int_val = int(str_int)
Если строка является недопустимым числом, то он бросает ValueError
исключение. Так,
try:
int_val = int(str_int) # or flt_val = float(str_float)
except ValueError:
# Handle exception.
Почему вы не смогли просто захватить TextInput.text
и преобразовать его, используя float
или int
? т.е. text = TextInput.text
для межд .. conversion = int(text)
int будет терпеть неудачу при поплавке –
Почему я сказал, что для 'int' используется' int' cast, но вы правы должны были просто использовать 'float' cast в качестве примера для обработки целых чисел и чисел с плавающей запятой. – Pythonista
В Kivy по умолчанию TextInput в Unicode. Таким образом, вам придется делать много конверсий. В основном назад к поплавкам и струнам.
entry = float(entry)
entry = str(entry)
- 1. Преобразовать пользовательский ввод в юникод
- 2. как конвертировать поплавок 64bit бинарный или 32bit поплавок для 64-битных междунар - PHP
- 3. Как преобразовать ArrayList в междунар
- 4. Как преобразовать пользовательский ввод в рельсы 4?
- 5. Как преобразовать пользовательский ввод в список?
- 6. Python: Как преобразовать пользовательский ввод в список
- 7. как преобразовать строку в междунар в таблицу междунар []
- 8. Как преобразовать поплавок в datetime?
- 9. Как преобразовать строку в поплавок
- 10. Как преобразовать строку в поплавок?
- 11. Как преобразовать int в поплавок?
- 12. Преобразовать строку текста (пользовательский ввод) в двоичный
- 13. Преобразовать список строк либо INT или поплавок
- 14. Как преобразовать пользовательский ввод в int Array в C#
- 15. Swift - Как преобразовать значение indexPathForRowAtPoint в междунар
- 16. Как преобразовать время к междунар в Java
- 17. проверить, если вход между двумя междунар или поплавок затем отображать или не отображать содержимое
- 18. Преобразовать поплавок LPCWSTR/LPWSTR
- 19. Как разделить пользовательский ввод в java - и преобразовать в double?
- 20. Получить пользовательский ввод как int или str
- 21. Преобразовать поплавок DateTime
- 22. Как преобразовать пользовательский ввод строки в Python 2.7
- 23. Как преобразовать пользовательский ввод в формат даты MySQL?
- 24. Как бы преобразовать пользовательский ввод (string) в ConsoleColor?
- 25. Как преобразовать пользовательский ввод char в Double C++
- 26. FLEX/BISON - Как преобразовать пользовательский ввод в нижний регистр?
- 27. Как преобразовать пользовательский ввод (строка) в массив символов?
- 28. Преобразовать поплавок UShort
- 29. Пользовательский ввод: Да или нет в C
- 30. Ввод и поплавок с рисунком
попробовать кастинг для поплавка? –