import random def make_2d_list(row, col, min_limit, max_limit): a = [[ 0 for i in range(col)] for j in range(row)] for i in range(row): for j in range(col): a[i][j]=random.randint(min_limit, max_limit) return a def print_table(my_list_2d, row, col): for i in range(row): print(my_list_2d[i]) def make_list_string(size): #this function creates a list of strings from user input my_list=[] for i in range(size): new_str = input("enter string ") my_list.append(new_str) return my_list def main(): row = int(input("enter row ")) col = int(input("enter col ")) min_limit = int(input("enter min limit ")) max_limit = int(input("enter max limit ")) my_list_2d = make_2d_list(row, col, min_limit, max_limit) print(my_list_2d) print() print_table(my_list_2d, row, col) main()