""" Write functions: 1. def make_list_random2d(row, col, min, max) - generates two dimensional list rowXcol, each element in range (min,max) 2. def make_list_user2d(row, col): make two dimensional list rowXcol from user input 3. def print_matrix(list2d): prints list2d in matrix form Write main to test your function Assumption: the 2d list has row rows and col columns All rows have the same number of elements """ import random def make_list_random2d(row, col, min, max): list2d=[[0 for i in range(col)] for j in range(row)] for i in range(row): for j in range(col): list2d[i][j]=random.randint(min,max) return list2d def make_list_user2d(row, col): list2d=[[0 for i in range(col)] for j in range(row)] for i in range(row): for j in range(col): list2d[i][j]=int(input("enter integer ")) return list2d def print_matrix(list2d): row=len(list2d) #col=len(list2d[0]) for i in range(row): print(list2d[i]) def main(): row=random.randint(2,4) col=random.randint(2,4) print("random list") print_matrix(make_list_random2d(row, col, -5,5)) print("user list") print_matrix(make_list_user2d(row,col)) main()