CONVERT StringVar для плавания - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в программировании и пытаюсь написать код калькулятора. У меня была проблема с выходными данными, потому что я передаю входные данные в виде str с помощью StringVar (), но это не позволяет мне делать десятичные деления, такие как, например, простое «54/10». Есть ли способ конвертировать мою строку в число с плавающей точкой, чтобы избежать такого ограничения ??? Я копирую весь код, чтобы каждый мог прочитать и исправить любую ошибку. Спасибо

[Code][1]

1 Ответ

0 голосов
/ 19 апреля 2020

Вы на самом деле не опубликовали свой код, что вы отправили .

Вы путаете. Следующий код работает с переменными числами с плавающей точкой, так сказать.

my_float = float("12.45")
print(my_float)

Ваш пример 52/10 не является допустимым числом с плавающей точкой в ​​компьютерной терминологии. В зависимости от сложности вашего кода вы можете исправить это с помощью string.split ("/") и работать с каждым числом отдельно или использовать преобразователь нотации Reverse Poli sh и калькулятор (https://en.wikipedia.org/wiki/Reverse_Polish_notation ).

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

...