Почему выдает ошибку при парсинге «TypeError: find() takes no keyword arguments»? Как исправить это?
roomlist у тебя <class 'bs4.element.Tag'>
Читай доки 

Измененный пример
import requests
from bs4 import BeautifulSoup
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"}
url = "https://hamptonvolgograd.ru/nomera/"
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
roomlist = soup.findAll("span", class_="h1")

for hostel in roomlist:
    print(hostel.text.strip())
вывод 
Номер с двуспальной кроватью (номер первой категории)
Номер с двумя кроватями (номер первой категории)
Номер с двуспальной кроватью и диваном-кроватью (Джуниор сюит)
Номер для людей с ограниченными возможностями (номер первой категории)

Что именно непонятно?
TypeError: find() takes no keyword arguments
Переводится как:
TypeError: find() не принимает именованные аргументы
Например в:
roomlist = soup.find("ul", id="roomsList")
id - как-раз является таковым. То есть, чисто по ошибке это должно выглядеть как-то так:
roomlist = soup.find("ul", "roomsList")
Однако, насколько это верно с точки зрения синтаксиса я не знаю. Узнавайте сами:

в документации
в исходниках (любая нормальная IDE позволяет перейти к нужной функции/классу из либы в пары кликов)
