Предмет: Информатика, автор: ivanus585

Требуется написать функцию same(), которая принимает на вход произвольное количество аргументов - натуральных чисел.
Гарантируется, что при вызове функции будет хотя бы одно число. Функция возвращает True, если все числа одинаковые, иначе False.

Ответы

Автор ответа: dimonchop
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

Похожие вопросы