@why2

ValueError: could not convert string to float: '75,82'. Как исправить?

Бот в тг. Следит за курсом, должен выводить каждые 10 с упал или вырос курс. В переменной currency (парсинг гугла) содерж. курс доллара. код:
parsing()
				
				price = float(currency)
				differnce = ('0,1')
				time.sleep(10)
				
				parsing()
				ab = (price + float(differnce))
				ac = (price - float(differnce))
			
				if currency >= ab:
					bot.send_message(message.chat.id, ' Course increased: ' + str(currency) +' ')
				
				elif currency <= ac:
					bot.send_message(message.chat.id, ' Course lowered: ' + str(currency) +' ')
  • Вопрос задан
  • 2441 просмотр
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Один из вариантов - можно заменить в цене запятую на точку:
cur = "75,82"

print(float(cur.replace(',','.'))) # 75.82
print(float(cur)) # ValueError: could not convert string to float: '75,82'


Можно в методе "parsing()":
currency = convert[0].text
заменить на:
currency = convert[0].text.replace(',','.')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Заменить запятую на точку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы