В этом примере функция f() возвращает 3 значения (107, 'hello' и [8, 9, 10]). Мы можем присвоить каждое возвращенное значение переменным с помощью a, b, c = f().
Самое интересное то, что в возврате нескольких значений нет никакой магии. Функция f() на самом деле возвращает одно значение — кортеж из 3 элементов (107, 'hello' и [8, 9, 10]). При выводе всего возвращенного значения с помощью print(f()) мы видим, что возвращенное значение — это действительно кортеж (обратите внимание на круглые скобки). Когда функция возвращает кортеж, мы просто распаковываем значения в a, b и c.
Таким образом, на самом деле функции всегда возвращают одно значение — но мы можем интерпретировать возврат кортежа как возвращение нескольких значений.
Задача
Напишите функцию, которая будет возвращать целую часть и остаток после деления a на b.
Ввод содержит два целых числа — a и b.
Программа должна вывести 3 строки (вызвать функцию 3 раза). Каждая строка должна содержать целую часть и остаток после деления двух чисел:
Первая строка должна содержать результат для a и b.
Вторая строка должна содержать результат для a + 1 и b + 1.
Третья строка должна содержать результат для a - 1 и b - 1.