Почему импорт в виде модулей и запись создает другой результат? - PullRequest
0 голосов
/ 02 июня 2011
def matrixdets(a):
    x=(a[0][0] * a[1][1] * a[2][2]) + \
      (a[0][1] * a[1][2] * a[2][0]) + \
      (a[0][2] * a[1][0] * a[2][1])
    print(x)

Я написал этот код, чтобы найти определенное значение матрицы. Возвращает число, когда я набираю функцию в python. Однако, когда я импортирую это как модуль, он просто возвращает матрицу, которую я ввел изначально. Почему это происходит?

1 Ответ

0 голосов
/ 02 июня 2011

Как сказал Грэм, это ничего не возвращает. Когда вы импортируете его, функция компилируется во время импорта.

Определяет ли ваш модуль a, а затем запускает на нем matrixdets? Это будет сделано, даже если вы импортируете функцию из модуля, так как импорт модуля выполняет весь код внутри него.

Вы должны уточнить, что именно вы делаете и каков ваш результат.

...