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