Проблема в том, что у вас есть дополнительные символы в конце вашего числа с плавающей точкой, возможно, из-за того, что содержимое страницы изменилось с момента написания кода (число меняется каждые пятнадцать минут). Вы можете попробовать изменить следующую строку, чтобы сделать код немного более устойчивым:
end_of_price = text.find('<', start_of_price)
Для еще лучшего решения вы должны использовать что-то вроде BeautifulSoup для анализа HTML.