Посмотрите на cards[0]
(который, как я полагаю, вы хотели назначить card
)
Учитывая, что card.select('span[class*=price]')
вернет пустой список, поэтому индексирование 0-го элемента списка будет fail
Попробуйте проверить каждый элемент более внимательно, прежде чем пытаться извлечь информацию. Таким образом, вы можете увидеть, что вам на самом деле нужно искать