Требуется написать функцию same(), которая принимает на вход произвольное количество аргументов - натуральных чисел.
Гарантируется, что при вызове функции будет хотя бы одно число. Функция возвращает True, если все числа одинаковые, иначе False.
Ответы
Ответ дал:
1
Відповідь:
def same(*args):
return len(set(args)) == 1
Пояснення:
*args в функции - это необязательный аргумент, который позволяет передавать произвольное количество позиционных аргументов в виде кортежа.
set(args) создает множество из переданных аргументов, которое автоматически уберет все дубликаты.
len(set(args)) даст количество уникальных аргументов, а если оно равно 1, то все аргументы были одинаковые, и функция вернет True, иначе - False.
Приклади використання:
>>> same(1, 1, 1)
True
>>> same(1, 2, 1)
False
>>> same(5)
True
Похожие вопросы
1 год назад
1 год назад
2 года назад
2 года назад
8 лет назад