Python 3で2つのマトリックスを追加したいのですが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]]
どちらが正しいかという出力が出力されます。
プログラムを機能させて、人が2つの行列を入力したときに、それらが加算されるようにする方法はありますか?私はPythonを初めて使用するので、助けていただければ幸いです:)