2014-02-17 75 views
-1

用戶給我2個數字,我想要2個數字並生成座標網格。例如,用戶給我第一個數字4和第二個數字3,我現在有一個4乘3的網格。我如何生成一個座標系,以便如果需要,我可以將座標(2,2)與另一個座標(1,1)進行比較。我剛開始學習if語句,因此我不想使用任何奇怪的內置函數或高級編程。謝謝!用2個數字生成座標系

回答

1

你的意思是這樣的:

def co(N,M): 
    print 'Matrix: %s X %s' % (N,M) 
    for ind,elm in enumerate(range(N) for x in range(M)): 
     print zip([ind]*N, elm) 

for i in [(4,5), (5,4), (5,5)]: 
    co(i[0],i[1]) 

輸出:

Matrix: 4 X 5 
[(0, 0), (0, 1), (0, 2), (0, 3)] 
[(1, 0), (1, 1), (1, 2), (1, 3)] 
[(2, 0), (2, 1), (2, 2), (2, 3)] 
[(3, 0), (3, 1), (3, 2), (3, 3)] 
[(4, 0), (4, 1), (4, 2), (4, 3)] 

Matrix: 5 X 4 
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4)] 
[(1, 0), (1, 1), (1, 2), (1, 3), (1, 4)] 
[(2, 0), (2, 1), (2, 2), (2, 3), (2, 4)] 
[(3, 0), (3, 1), (3, 2), (3, 3), (3, 4)] 

Matrix: 5 X 5 
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4)] 
[(1, 0), (1, 1), (1, 2), (1, 3), (1, 4)] 
[(2, 0), (2, 1), (2, 2), (2, 3), (2, 4)] 
[(3, 0), (3, 1), (3, 2), (3, 3), (3, 4)] 
[(4, 0), (4, 1), (4, 2), (4, 3), (4, 4)]