【问题标题】:Format the Printing of Multiple Multiplication Tables in Python在 Python 中格式化多个乘法表的打印
【发布时间】:2020-11-03 20:51:44
【问题描述】:

我正在尝试编写一个函数,给定一个 n 的数字,它将返回单个乘法表,最多为 n+1,每个表的范围也是 n+1。我已经编写了代码来获得我想要的东西,但我不知道如何制作单独的表格,我的老师有一个天赋,可以在课堂上询问作业中没有的东西。

[输入]:

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 的每次迭代并排制作多个表 所以我会:

[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

谢谢

【问题讨论】:

    标签: python formatting multiplication


    【解决方案1】:

    如果我理解正确的话:

    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  
    

    【讨论】:

    • 你明白了,但我认为这是我的错,因为我没有正确解释。但这可能有助于获得不同的表格而不是所有表格。我不知道您是否在我的帖子中看到了第二个“出局”,但这更像是我正在寻找的格式:
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多