导入功能时,附加附加说明

时间:2017-02-20 23:36:43

标签: function python-3.x import

我有.py文件包含函数:

导入随机

def random_m(a):

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]))

n = int(输入("输入矩阵的维度:")) random_m(n)的

现在我想在另一个.py文件中使用此函数。 我写: 来自file1.py import random_m random_m(10)

当执行文件时,它一直要求我输入矩阵的维度。为什么?该指令不包含在函数体中。我已经插入了论证' 10'。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

def random_m(a):
  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]))

if __name__ == '__main__':
  n = int(input("Enter dimension of matrix: "))
  print(random_m(n))

这将仅在未导入模块时执行输入功能(以及if __name__ == '__main__':下的所有内容)(例如,当您在窗口中双击它时)