Не уверен, что logi c функции, предполагая, что это простое сложение или вычитание самого числа и замена условия while на 2 итерации. Переменные распаковываются. Может быть проблема в функции logi c, если вы можете поделиться кодом logi c, мы сможем увидеть, есть ли проблема с этим
a = 200
b = 300
c = 59
d = 9
i=2
def command(a, b, c, d):
a=a+1
b=b-1
c=c+1
d=d-1
return a, b, c, d
while i != 0:
a, b, c, d = command(a, b, c, d)
i-=1
print(a,b,c,d)