Что я делаю не так(
Пытаетесь писать код, не изучив даже основ питона
1.Что по вашему делает функция?
def gen():
response = requests.get('https://api.thedogapi.com/')
response.text
Как по мне - просто делает запрос
2.И чего вы ожидаете от этого кода?
persons = []
for i in range(5):
persons.append(gen())
Т.к. gen в принципе ничего полезного не делает, то и этот кусок ничего работать не будет.
3. А зачем вам text? Для работы с json есть метод json()
response.text # не правильно
response.json() правильно