Ну во-первых код питона должен быть обязательно с отступами, иначе результат непредсказуем. Во-вторых, для подобных случаев нужно использовать бесконечный цикл с условием выхода. В-третьих, поиск из вариантов лучше делать так.
print('Привет, выбери тему квеста. nЖивотные(1) nТехника(2) nИгры(3)')
while True :
tema = input()
if tema in ['1', '2', '3'] :
print('И так, вот твой вопрос. . . ')
break
else:
print('Давай попробуем еще раз!')
print('Тут видимо должен быть вопрос')