Функция print() выводит одно значение, после вывода этого значения последущий вывод будет произведён на строчку ниже. Вообщем работает как writeln() в паскале, мне нужно выводить в одну строку несколько значений одной и той же переменной, изменяющейся по ходу цикла, в конце нужно выводить вторую переменную.
Кол-во переменных в одной строчке может различаться, в зависимости от другой переменной. По этому вписать несколько переменных в print(), не вариант.
Ну так подумай головой. Помимо спец. функций или использования атрибутов можно использовать какую-нибудь конструкцию интересную или не очень (костыльную) ).
write(1, 2, 3)
write(1, 2, 3, 4)
# >>> 1 2 31 2 3 4
Хотя из описанного очевидно, что у тебя где-то в коде ошибка логики) Если есть много разных переменных, можно их объявлять не как переменные, а как элементы массива или свойства словаря, а затем вывести всё перебором либо print(*массив)