生成一个包含2个数字的坐标系

时间:2014-02-17 05:39:42

标签: python

用户给我2个数字,我想取2个数字并生成一个带坐标的网格。例如,用户给我4表示第一个数字,3表示第二个数字,我现在有4乘3网格。如何生成坐标系,以便在需要时,我可以取坐标(2,2)并将其与另一个坐标(1,1)进行比较。我刚开始学习if语句,所以我不想使用任何奇怪的内置函数或高级编程。谢谢!

1 个答案:

答案 0 :(得分: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)]
相关问题