И понятно, почему: если b < 0 (такое разрешено условием), то будет выводиться всегда 0, так как цикл не выполнится ни разу. Кроме того, на каждой итерации почему-то к c прибавляется -a вместо a. Возможное решение - домножить a и b на -1, если b < 0.
a, b = map(int, input().split())
if b < 0:
a *= -1
b *= -1
c = 0
for _ in range(b):
c += a
print(c)