1. Форматируйте код с указанием языка программирования.
2. Аккуртано работайте с отступами, иначе и себя запутаете и всех вокруг и работать будетнекорректно.
3. Приводите полный код, ччтобы не приходилось гадать что там за пределами ваших обрезков. Где присваивается add_url? Может там пусто вообще всегда было и ничего не теряет.
4. Читайте, блин, внимательно свой вопрос после написания! Вам что лень перечитать? Вот нам не лень ответить, а вам лень читать? Что за наглое неуважение к сообществу? Какая такая "add_ur"? Где она у вас в коде, блин?!
5. Используйте форматные строки для сборки таких вещей по шаблону. В них сложнее ошибиться и накосячить.
Резюмирую. Вы крайне невнимательно понадёргали строчек из кода, повставляли как попало, что-то пропустили, отступы поломали, что-то не увидели и теперь хотите, чтобы мы заварили кофе погуще и гадали что у вас там за пределами ваших примеров вы проглядели.
Замените
'http://site.com/' + add_url + '?=' + str(i)
на
f'http://site.com/{add_url}?={i}'
для третьего питона или для второго:
'http://site.com/{add_url}?={i}'.format(i=i, add_url=add_url)
Печатайте add_url прямо там, где поставляете и рядом печатайте результат подстановки. И вы увидите что у вас там не все гладко