title: Initialising a matrix of zeros using an existing function
body: <p>I have this code:</p>
  <pre><code>def initialise(m, n, value):
      if not m &lt;= 0:
          stop_program(f'{m} is not a valid number of lines')
      if not n &lt;= 0:
          stop_program(f'{n} is not a valid number of columns)
      if not is_number(value):
          stop_program(f'{value} is not a valid number')
      return [[value for _ in range(n)] for _ in range(m)]
  </code></pre>
  <p>whereas is_number is a function that verifies if the value entered is a number and where stop_program is a function that stops the programming if the value entered isn't a valid number. The last code creates a matrix mxn that only contains the number 'value'.</p>
  <p>Now using the function initialise, I have to create a matrix of zeros but i don't know how. So far i tried using a for condition but I don't know what to add in that condition to create a row of zeros and columns of zeros:</p>
  <pre><code>def zeros(m, n):
      for init(m):
          #condition and create a column of zeros
      for init(n):
          #condition and create a line of zeros
  return []
  </code></pre>
  <p>Thank you!</p>