我想打印一个表,该表打印许多行和列中的行*列,每列的开头增加一个,并且该行是第一个数字的倍数。例如: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))
答案 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