Прежде всего, спасибо за внимание, я новичок в этом сайте ^^ так что извините, если я что-то не так делаю ...
У меня огромная проблема с моим кодом Python ... Я новичок в программировании, и я тоже новичок в Python.
Мне нужно взять число с плавающей запятой и переместить точку вправо, чтобы она стала целым числом, например 60,27 и 6027.
Используемый мной алгоритм рекурсивно умножает num*10
до num%2==0
, а затем получает int(num)
.
Проблема в том, что когда я умножаю (например) 602.47*10
, он возвращает 6024.700000000001
и, очевидно, не работает: -)
Есть ли способ исправить это, любой другой метод или другой способ сделать это рекурсивно? Мне разрешено использовать все, что мне нужно, но оно должно быть рекурсивным: нет for
или while
...
Спасибо за помощь !! Мой родной язык не английский, поэтому я прошу прощения, если трудно читать ...