Python中的倍数表

时间:2018-09-20 03:19:59

标签: python python-3.x

我想打印一个表,该表打印许多行和列中的行*列,每列的开头增加一个,并且该行是第一个数字的倍数。例如:table(3,4)

1 2 3 4
2 4 6 8 
3 6 9 12

到目前为止,这是我的代码。当前正在逐个进行,我不知道如何使每一行成为第一个数字的倍数。谢谢。

def table(rows, columns):
    for i in range(rows):
        print(*range(1+i*columns, 1+(i+1)*columns))
        for h in range(rows%rows):
            print(*range(1+h*columns%rows, 1+(h+1)*columns))

1 个答案:

答案 0 :(得分:0)

您应该遍历一定范围的行和一定范围的列,并输出其乘积:

def table(rows, columns):
    for i in range(1, rows + 1):
        for h in range(1, columns + 1):
            print(i * h, end=' ')
        print()

这样:

table(3, 4)

将输出:

1 2 3 4 
2 4 6 8 
3 6 9 12