Как вывести в одну строку?

Хотел решить задачу, вышло правильно, но не так как надо. Задача:

Выведите все числа на отрезке от a до b, дающие остаток c при делении на d. Если таких чисел не существует, то ничего выводить не нужно. Input: 2 5 0 2. В Output: 2 4.

В общем, вот мой код:

a = int(input())
b = int(input())
c = int(input())
d = int(input())
sum = 0
for i in range(a,b+1):
   if i%d == c:
       print(i)

В выводе у меня вышло 2 и на другой строке 4, а должно быть чтобы 2 и 4 были в одной строке и с пробелом.

Как это сделать?


Ответы (2 шт):

Автор решения: GrAnd

Укажите print'у в качестве конца строки пробел (вместо перевода строки).

for i in range(a,b+1):
   if i%d == c:
       print(i, end=" ")
print()
→ Ссылка
Автор решения: Zhihar

вам вот это нужно?

a, b, c, d = map(int, input().split())

print(*[i for i in range(a, b+1) if i % d == c])

тут ввод и вывод будет в 1 строку

→ Ссылка