2014-02-17 81 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)]