@LeoNetreba

Как мне исправить ошибку в python IndexError: list index out of range?

Я написал программу с парсенгом, но выдаёт ошибку IndexError: list index out of range.

Вот код:
import requests
from bs4 import BeautifulSoup as BS

URL = 'https://freecurrencyrates.com/ru/convert-'
USD_UAH = 'USD-UAH'
USD_RUB = 'USD-RUB'

r = requests.get(URL)
soup = BS(r.content, 'html.parser')
items = soup.findAll('input', {'class': "thin", 'id': "value_to"})

input_text = input('Узнать курс доллара USD в UAH или RUB: ')

if input_text.lower() == 'uah':
course = URL + USD_UAH
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')

elif input_text.lower() == 'rub':
course = URL + USD_RUB
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')

else:
print('ОШИБКА')

Я делал в начале вот так всё работало:
import requests
from bs4 import BeautifulSoup as BS

URL = 'https://freecurrencyrates.com/ru/convert-USD-UAH'

r = requests.get(URL)
soup = BS(r.content, 'html.parser')
items = soup.findAll('input', {'class': "thin", 'id': "value_to"})

input_text = input('Узнать курс доллара USD в UAH да или нет: ')

if input_text.lower() == 'да':
print('Сейчас 1 доллар это - ' + items[0]['value'] + 'грн')

elif input_text.lower() == 'нет':
print('Тогда пока')

else:
print('ОШИБКА')

ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ!
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы