制作N-by-N网格

时间:2016-02-24 00:04:55

标签: python grid

我需要做以下事情但是被卡住了:

从用户获取整数N. 打印一位数字的N×N网格 第i行,第j列中的数字应该是i×j

的最后一位
Type an integer: 12

1 2 3 4 5 6 7 8 9 0 1 2
2 4 6 8 0 2 4 6 8 0 2 4
3 6 9 2 5 8 1 4 7 0 3 6
4 8 2 6 0 4 8 2 6 0 4 8
5 0 5 0 5 0 5 0 5 0 5 0
6 2 8 4 0 6 2 8 4 0 6 2
7 4 1 8 5 2 9 6 3 0 7 4
8 6 4 2 0 8 6 4 2 0 8 6
9 8 7 6 5 4 3 2 1 0 9 8
0 0 0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 0 1 2
2 4 6 8 0 2 4 6 8 0 2 4

1 个答案:

答案 0 :(得分:0)

听起来像是一个家庭作业问题。

您可以按array = [[0 for i in range(N)] for j in range(N)]初始化NxN数组(列表列表),最后得到一个零数组。然后根据它在数组中的位置设置每个条目的值应该很简单。

您熟悉%(模数)运算符吗?例如15 % 10 -> 5您可以使用它来获取多位数字的最后一位数字。

编辑:它可以在一行Python中轻松完成,但你应该确保你理解问题的解决方法。