在 Python 中格式化多个乘法表的打印
Format the Printing of Multiple Multiplication Tables in Python
我正在尝试编写一个函数,给定一个数字 n 它将 return 单独乘法 table 直到 n+1 并且每个 table 的范围也是n+1。我已经编写了代码来获得我正在寻找的东西,但我不知道如何制作单独的 tables,我的老师有一种天赋,可以要求作业中没有出现在课堂上的东西。
[输入]:
n = 4
def multitables(n):
for i in range(1, n+1):
for j in range(1, n+1):
print ('{0} {1} {2}'.format(i, j, i*j))
print(multitables(n))
[OUT]:
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
2 1 2
2 2 4
2 3 6
2 4 8
3 1 3
3 2 6
3 3 9
3 4 12
4 1 4
4 2 8
4 3 12
4 4 16
如何让它在 i 的每次迭代中并排生成多个 table
所以我会:
[IN]:print(multitable(4))
[OUT]:
1 1 1 2 1 2 3 1 3 4 1 4
1 2 2 2 2 4 3 2 6 4 2 8
1 3 3 2 3 6 3 3 9 4 3 12
1 4 4 2 4 8 3 4 12 4 4 16
谢谢
如果我理解正确的话:
def table(n):
for limit in range(1, n+1):
s = ""
for i in range(1, limit):
for j in range(1, limit):
s += f"{i*j}\t"
s += "\n"
print(s)
table(6)
#1
#1 2
#2 4
#1 2 3
#2 4 6
#3 6 9
#1 2 3 4
#2 4 6 8
#3 6 9 12
#4 8 12 16
#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
我正在尝试编写一个函数,给定一个数字 n 它将 return 单独乘法 table 直到 n+1 并且每个 table 的范围也是n+1。我已经编写了代码来获得我正在寻找的东西,但我不知道如何制作单独的 tables,我的老师有一种天赋,可以要求作业中没有出现在课堂上的东西。
[输入]:
n = 4
def multitables(n):
for i in range(1, n+1):
for j in range(1, n+1):
print ('{0} {1} {2}'.format(i, j, i*j))
print(multitables(n))
[OUT]:
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
2 1 2
2 2 4
2 3 6
2 4 8
3 1 3
3 2 6
3 3 9
3 4 12
4 1 4
4 2 8
4 3 12
4 4 16
如何让它在 i 的每次迭代中并排生成多个 table 所以我会:
[IN]:print(multitable(4))
[OUT]:
1 1 1 2 1 2 3 1 3 4 1 4
1 2 2 2 2 4 3 2 6 4 2 8
1 3 3 2 3 6 3 3 9 4 3 12
1 4 4 2 4 8 3 4 12 4 4 16
谢谢
如果我理解正确的话:
def table(n):
for limit in range(1, n+1):
s = ""
for i in range(1, limit):
for j in range(1, limit):
s += f"{i*j}\t"
s += "\n"
print(s)
table(6)
#1
#1 2
#2 4
#1 2 3
#2 4 6
#3 6 9
#1 2 3 4
#2 4 6 8
#3 6 9 12
#4 8 12 16
#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