Это ошибка, потому что у python проблемы с этим знаком валюты. Знак индийской рупии интерпретируется по-разному в зависимости от языка и по умолчанию отсутствует в кодировке python. Если мы изменим ваш последний оператор печати на print(str(price.text.encode("utf-8")))
, мы получим результаты, которые выглядят следующим образом:
b'\xe2\x82\xb961,990'
b'\xe2\x82\xb940,000'
b'\xe2\x82\xb963,854'
b'\xe2\x82\xb934,990'
b'\xe2\x82\xb948,990'
b'\xe2\x82\xb952,990'
b'\xe2\x82\xb932,990'
b'\xe2\x82\xb954,990'
b'\xe2\x82\xb952,990'
Так как этот вывод не очень хорош и, вероятно, не пригоден для использования,Я бы лично обрезал этот символ перед печатью. Если вы действительно хотите, чтобы python печатал символ индийской рупии, вы можете добавить его к своей карте. Выполните следующие действия, начиная с этого поста , чтобы добавить настройки в charmap.