Olá Matheus!
O uso do % no comando LIKE permite buscar por qualquer texto que contenha a palavra ou frase especificada em qualquer parte da string. Por exemplo, LIKE '%ficção científica%' vai encontrar qualquer valor que tenha "ficção científica" em qualquer lugar do gênero, como "Ficção científica moderna" ou "Ficção científica e fantasia".
Se você tiver certeza de que os valores na coluna "genero" são exatamente "ficção científica" ou "fantasia", sem nenhuma variação ou palavras extras, você pode simplificar a consulta usando = em vez de LIKE, assim:
SELECT * FROM livros
WHERE (genero = 'ficção científica' OR genero = 'fantasia')
O % é mais útil quando você espera variações ou informações extras no campo.
Porém recomendo sempre a utilização pois em banco de dados 'reais' podem ocorrer variações e esse tipo de hábito evita que passe desapercebido.