在Python中格式化多个乘法表的打印
我试图写一个函数,给定一个n的数字,它将返回n+1的各个乘法表,每个表的范围也是n+1。我已经编写了代码来获得我想要的东西,但我不知道如何制作单独的表格,我的老师有一种天赋,可以在作业中要求一些课堂上没有的东西 [IN]: 如何让它为I的每次迭代并排生成多个表 因此,我会:在Python中格式化多个乘法表的打印,python,formatting,multiplication,Python,Formatting,Multiplication,我试图写一个函数,给定一个n的数字,它将返回n+1的各个乘法表,每个表的范围也是n+1。我已经编写了代码来获得我想要的东西,但我不知道如何制作单独的表格,我的老师有一种天赋,可以在作业中要求一些课堂上没有的东西 [IN]: 如何让它为I的每次迭代并排生成多个表 因此,我会: [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
[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
你有点明白,但我认为这是我的错,因为我没有正确解释。但这有助于获得不同的表,而不是所有的表。我不知道你是否在我的帖子中看到了第二个“出局”,但这正是我想要的格式:
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