使用\ n \

时间:2016-06-05 10:53:31

标签: python

此函数返回从1到d的所有可能的乘法。我想以d×d矩阵的形式打印解决方案。

def example(d):
  for i in range(1,d+1):
      for l in range(1,d+1):
          print(i*l)

对于d = 5,预期输出应如下所示:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25

2 个答案:

答案 0 :(得分:0)

试试这个:

mm = []
ll = []

def mul(d):
    for i in range(1,d+1):
        ll = []
        for l in range(1,d+1):
#             print(i*l),
            ll.append((i*l)) 
        mm.append(ll)

mul(5)

for x in mm:
   print(x)

[1, 2, 3, 4, 5]
[2, 4, 6, 8, 10]
[3, 6, 9, 12, 15]
[4, 8, 12, 16, 20]
[5, 10, 15, 20, 25]

答案 1 :(得分:0)

您可以将第二个for循环中的值添加到列表public class tuna { public String girlname; public tuna(String name) { this.girlname = name; } public void type() { System.out.println("your girl name is :" + girlname); } 列表中,最后打印出来。

join

如果您希望以对齐的行和列打印,请阅读SimpleDataFormat

修改

上面的示例适用于Python 3和Python 2.但是,对于Python 3(正如@richard在评论中添加的那样),您可以使用:

def mul(d):
    for i in range(1, d+1):
        list_to_print = []
        for l in range(1, d+1):
            list_to_print.append(str(l*i))
        print(" ".join(list_to_print))

>>> mul(5)
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25