Как в программе Tkinter умножать полученные данные от пользователя на числа с плавающей точкой?
При любой попытке в программе Tkinter умножить полученные числа от пользователя на заданные числа с плавающей точкой выдает ошибку. При обозначении примера типа float(TypeError: float() argument must be a string or a number, not 'NoneType'), а если int - ValueError: invalid literal for int() with base 10: '0.0'.
num1 = float(a.get())
num2 = float(b.get())
num2 = b.set(num1*785.9)
num1 = a.set(num2*456.7)
Нужно чтобы значение первого поля при вводе числа во второе перемножались по примеру и наоборот.
Ответы (1 шт):
Автор решения: GrAnd
→ Ссылка
Уберите присваивание когда делаете .set(...).
b.set(num1*785.9)
a.set(num2*456.7)
Эти функции ничего не возвращают (т.е. по сути возвращают None). И этим вы перетираете значения в переменных num1 и num2.