Вы можете сжать два результата скрапа и повторить их оба одновременно, используя zip
.Обратите внимание, что если один из результатов короче другого, более длинный результат будет усечен для соответствия длине более короткого результата, и поэтому вы потеряете данные.
def main():
prices = soup.find_all('span', class_='b-product-gallery__price')
names = soup.find_all('a', class_='b-product-gallery__title')
for price, name in zip(prices, names):
modelPrice = price.text
modelName = name.text
print(modelPrice, modelName)
main()