我想在Python 3添加兩個matrcies增加兩個矩陣,但問題是當我添加input
到程序我無法在python
這裏是我的代碼
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,所以任何幫助將不勝感激:)
它適用於我在Python 2.7.3 – zz3599 2013-03-27 04:15:34
我正在使用python 3.也許多數民衆贊成在問題。那是誰知道什麼是錯的? – Jett 2013-03-27 04:17:01
@ zz3599:OP使用Python 3. – Blender 2013-03-27 04:17:32