Как передать числа из массива по отдельности в функцию?

Есть небольшой код, мне нужно найти наибольший общий делитель у нескольких чисел(без фиксированного количества):


count = int(input())
arrayOfNumbers = []

for i in range(count):
    number = int(input())
    arrayOfNumbers.append(number)

myGcd = math.gcd(arrayOfNumbers)

При таком способе передачи массива выдаёт ошибку: TypeError: 'list' object cannot be interpreted as an integer. Я так понял, что эта функция не хочет принимать массив, а ей нужны числа через запятую. Как можно передать числа из массива как отдельные числа? Функция gcd через астерикс принимает int числа.

Ответ: надо передавать math.gcd(*arrayOfNumbers)


Ответы (1 шт):

Автор решения: MBo

Ну так и передавайте два числа с нужными индексами

myGcd = math.gcd(arrayOfNumbers[0], arrayOfNumbers[1])

А, в 3.9 появилась возможность всё разу обработать - тогда "распакуйте" список *arrayOfNumbers

→ Ссылка