Дана функция def split_total(total): return total // 100, total % 100. Что вернет вызов split_total(250)?

A(2, 50)
B(250, 0)
C[2, 50]
DTypeError
Правильный ответ. Функция может вернуть несколько значений — фактически это один tuple.

Разбор

Выражение после return содержит два значения через запятую, значит возвращается кортеж tuple. Для 250: 250 // 100 равно 2, а 250 % 100 равно 50. Итог — (2, 50). Такой стиль часто используют для возврата связанных результатов, которые затем можно распаковать: a, b = split_total(250).

Проверь себя · 1/3разбор после ответа
Дан код: x = 10; def inc(): return x + 1. Что вернёт вызов inc()?
Тренировать Python в Telegram

Ещё вопросы по теме «Функции и аргументы»