human: Напишите функцию, которая пишет в консоль число в заданном диапазоне, в случае, если оно успешно делится или не делится с остатком или без остатка в зависимости от параметров.
gpt
```python
def print_numbers_in_range(start, end, divisor, remainder=None, divides=True):
    for i in range(start, end+1):
        if divides and i % divisor == (remainder or 0):
            print(i)
        elif not divides and i % divisor != (remainder or 0):
            print(i)
```
Описание параметров функции:
*	`start` - начало диапазона чисел
*	`end` - конец диапазона чисел
*	`divisor` - число, на которое будет проверяться деление
*	`remainder` - остаток от деления, который также нужно учитывать (необязательный параметр, по умолчанию *None*, то есть любой остаток)
*	`divides` - булево значение, которое указывает, нужно ли печатать числа, которые делятся на `divisor` с остатком или наоборот - не делятся на него (по умолчанию *True*, то есть печатать числа, которые делятся на `divisor` с остатком)

Например, чтобы напечатать все числа от 1 до 20, которые делятся на 3 без остатка, можно вызвать функцию так:

```python
print_numbers_in_range(1, 20, 3, remainder=0)
```
Результат:
```
3
6
9
12
15
18
```
А чтобы напечатать все числа от 1 до 20, которые НЕ делятся на 3 без остатка, можно вызвать функцию так:
```python
print_numbers_in_range(1, 20, 3, remainder=0, divides=False)
```
Результат:
```
1
2
4
5
7
8
10
11
13
14
16
17
19
20
```