Слова "тепло", "лихо" и "зло" в русском языке могут выполнять разные функции в зависимости от контекста.
Тепло - это существительное, когда мы говорим, например: "На улице тепло." Здесь слово обозначает состояние, качество. Однако в некоторых контекстах оно может употребляться как наречие, например: "Тепло мне на душе", но это редкое употребление.
Лихо - в основном употребляется как наречие, обозначая качество или способ действия: "Он сыграл лихо". В то же время в определённых контекстах оно может использоваться и как существительное, например: "Лихо пришло к ним".
Зло - однозначно является существительным и обозначает негативное качество или явление. Например: "Зло должно быть наказано".
Таким образом, два ученика могут иметь свои аргументы, но наиболее точно можно сказать, что "тепло" и "зло" - это существительные, а "лихо" чаще используется как наречие. Рассматривайте слова в зависимости от их употребления в предложении!