У меня есть файл .py с указанной функцией:При импорте функции, дополнительные инструкции приходят прилагаются
импортом случайного
Защиту random_m (а):
b = [[0 for _ in range(a)] for _ in range(a)]
for i in range(a):
for j in range(a):
b[i][j] = random.randint(100,999)
print('{}'.format(b[i],[j]))
п = INT (вход (» Введите размер матрицы: ")) random_m (n)
Теперь я хочу использовать эту функцию в другом .py файле. я пишу: из file1.py импорта random_m random_m (10)
когда exectuing файл, он постоянно спрашивает меня ввести размерность матрицы. Зачем? Эта инструкция не включена в тело функции. Я уже вставил аргумент «10».
Благодарим за помощь!
Python первым оценить весь код файла а затем функция помещается в ваше пространство имен – TheClonerx
Правильно отформатируйте свой код в вопросе. Существует код-код '{}', который вы можете использовать. – Evert
Функция 'input' используется на уровне модуля. При импорте этого модуля оценивается все на уровне модуля. Если вы хотите этого избежать, вы можете использовать конструкцию 'if __name__ == '__main__':' в модуле. –
Evert