from random import randint as rand def sum_m_m(a:list,b:list,zn:bool): if len(a) != len(b): print("матрицы разных размерностей!") return result = len(a) result = [[0 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): if zn: result[i][j] = a[i][j] + b[i][j] else: result[i][j] = a[i][j] - b[i][j] return wrln_m(result) def pr_m(a:list,b:list): if len(a) != len(b): print("матрицы разных размерностей!") return result = [[1 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): result[i][j] = a[i][j] * b[i][j] return wrln_m(result) def gen_m(n:int): g = [[rand(0,10000) for i in range(n)] for i in range(n)] return wrln_m(g) def wrln_m(g:list): print("Матрица:") for i in g: print(str(i)[1:-1]) def get_m(): hk = [] h = list(map(int,input("Введите матрицу\n").split())) hk.append(h) for i in range(len(h)-1): hk.append(list(map(int,input().split()))) return hk while True: g = input('Действие:\n1)Генерация.\n2)Сумма матриц\n3)Разность матриц\n4)Произведение матриц\n') if g == "1": gen_m(int(input("Размерность.\n"))) if g == "2": sum_m_m(get_m(),get_m(),True) if g == "3": sum_m_m(get_m(),get_m(),False) if g == "4": pr_m(get_m(),get_m()) Code from random import randint as rand def sum_m_m(a:list,b:list,zn:bool): if len(a) != len(b): print("матрицы разных размерностей!") return result = len(a) result = [[0 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): if zn: result[i][j] = a[i][j] + b[i][j] else: result[i][j] = a[i][j] - b[i][j] return wrln_m(result) def pr_m(a:list,b:list): if len(a) != len(b): print("матрицы разных размерностей!") return result = [[1 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): result[i][j] = a[i][j] * b[i][j] return wrln_m(result) def gen_m(n:int): g = [[rand(0,10000) for i in range(n)] for i in range(n)] return wrln_m(g) def wrln_m(g:list): print("Матрица:") for i in g: print(str(i)[1:-1]) def get_m(): hk = [] h = list(map(int,input("Введите матрицу\n").split())) hk.append(h) for i in range(len(h)-1): hk.append(list(map(int,input().split()))) return hk while True: g = input('Действие:\n1)Генерация.\n2)Сумма матриц\n3)Разность матриц\n4)Произведение матриц\n') if g == "1": gen_m(int(input("Размерность.\n"))) if g == "2": sum_m_m(get_m(),get_m(),True) if g == "3": sum_m_m(get_m(),get_m(),False) if g == "4": pr_m(get_m(),get_m()) Дальше мне лень)[/QUOTE] Матрицы вводить вида: 11 10 12 14 14 16 12 12 14 Выводит также The post was merged to previous Sep 15, 2019 Лучше заменить на; The post was merged to previous Sep 15, 2019 def wrln_m(g:list): print("Матрица:") for i in g: print(str(i).replace(","," ")[1:-1]) Code def wrln_m(g:list): print("Матрица:") for i in g: print(str(i).replace(","," ")[1:-1]) The post was merged to previous Sep 15, 2019 Да и это тоже над заменить, сорри немного закосячил сначала в умножении: def pr_m(a:list,b:list): if len(a) != len(b): print("матрицы разных размерностей!") return result = len(a) result = [[1 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): result[i][j] = a[i][j] * b[i][j] return wrln_m(result) Code def pr_m(a:list,b:list): if len(a) != len(b): print("матрицы разных размерностей!") return result = len(a) result = [[1 for i in range(result)] for i in range(result)] for i in range(len(a)): for j in range(len(a[i])): result[i][j] = a[i][j] * b[i][j] return wrln_m(result)