Как в программе 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.

→ Ссылка