2017-04-16 140 views
-1

如何通過用戶輸入將值插入矩陣? 我有這樣的代碼。如何通過用戶輸入將值輸入矩陣?

n,m = raw_input().split(' ') 
matrix = [[0 for x in range(int(n))] for y in range(int(m))] 

應該如何看起來像:

user input : 
2 2 #dementions of matrix 
1 2 #matrix[1][1] = 1; #matrix[2][1] = 2 
3 4 #matrix[2][1] = 3; #matrix[2][2] = 4 

output : 
1 2 #matrix[1][1] = 1; #matrix[2][1] = 2 
3 4 #matrix[2][1] = 3; #matrix[2][2] = 4 
+0

以及如何計算矩陣的lenght? –

+0

你真的想阻止用戶使用逗號作爲分隔符嗎?你真的不希望每行都有提示,甚至沒有說第一個輸入行包含維度,其他行是矩陣行?你真的不想錯誤檢查?你真的希望矩陣從'matrix [1] [1]'開始,而不是Python標準'matrix [0] [0]'? (你的代碼是基於零的,而你的例子使用基於一個的。) –

+0

是的,我做的!它只是像在公司面試的培訓任務,我想通過做這個任務來訓練。當我嘗試做這件事時,我遇到了一個問題。該任務不需要使用逗號作爲分隔符,因爲測試程序將在輸入位置放置值。這是任務的條件 –

回答

1

這裏是採取在python矩陣輸入代碼:

n,m=map(int,raw_input().split()) 
a=n*[m*[0]] 
j=0 
for i in range (0,n): 
    a[i][j]=map(int,raw_input().split()) 
    j+=1 
j=0 
for i in range (0,n): 
    print a[i][j] 
    j+=1 
+0

當我運行該代碼(相當於Python 3中的代碼)時,打印輸出看起來不錯,但'a'的實際結果是[[[1,2],[3,4]],[[1,2 ],[3,4]]],這不是我們想要的。 –