我想在 python 3 中添加两个矩阵,但是当我添加input
到程序时问题就来了
这是我的代码
def addmatrix(a,b):
d=[]
n=0
while n < len (a):
c = []
k = 0
while k < len (a[0]) :
c.append(a[n][k]+b[n][k])
k += 1
n += 1
d.append (c)
return d
def main():
a = input("Enter a Matrix: ")
b = input("Enter another Matrix: ")
print (addmatrix(a,b))
main()
如果输入是
输入矩阵:[[5,6], [1,2], [2,4]]
输入另一个矩阵:[[2,3], [-6,0], [-2, 4]]
输出为 [['[['], ['[['], ['52'], [',,'], ['63'], [']]'], [',, '], [''], ['[['], ['1-'], [',6'], ['2,'], [']0'], [',]'], [','], ['['], ['2['], [',-'], ['42'], ['],'], ['] ']]
但是如果我input
从程序中取出并使它
def main():
a = [[5,6], [1,2], [2,4]]
b = [[2,3], [-6,0], [-2, 4]]
print (addmatrix(a,b))
main()
然后输出[[7, 9], [-5, 2], [0, 8]]
是正确的。
有没有一种方法可以使我的程序正常工作,以便当一个人输入两个矩阵时,它们相加?我是 python 新手,所以任何帮助将不胜感激:)