簡體   English   中英

在 Python 中格式化多個乘法表的打印

[英]Format the Printing of Multiple Multiplication Tables in Python

我正在嘗試編寫一個函數,該函數為 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

謝謝

如果我理解正確的話:

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  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM