попробуй поработать с позицией первого не нуля вправо или влево от точки алгоритмически.
import math
def convert(a,b):
p = math.floor(math.log10(a))
if a < 1:
result = '0.' + str(abs(p+1)*'0') + str(b)
return result
print(convert(0.0601,535))
print(convert(0.00601,535))
print(convert(0.000601,535))
ключевая строчка кода
p = math.floor(math.log10(a))
она дает тебе позицию отрицательную или положительную.
Я думаю такая подсказка будет полезной, маленькая функция для примера работает не со всеми случаями (она представлена для примера). Но зная позицию первого не нуля от точки отрицательную в право и положительную влево, можно решить данную задачу.