簡體   English   中英

我應該怎么做才能以列格式獲取數學表

[英]what should i do to get the mathematics table in column format

我是一名學生,通過運行此代碼,我連續獲得 1 到 5 個表的輸出,但是我希望以這樣的方式輸出,如果 2 的表在那里,那么 3 的表應該在下一個像並排的柱子。 我應該包括什么來實現該結果。總而言之,我希望輸出以列格式顯示每個表並排,而不是每個表都在另一個表下方。

f=open('C:/python/1 to 5 table','w')
for i in range(1,6):
    for j in range (1,11):
        print (i,'X',j,'=',i*j)
        f.write (string(i)+string('X')+string(j)+string('=')+string(i*j)+string('\n'))
f.close()

首先string應該是str

此外,您不必將字符串類型轉換為str

f=open('table.txt','w')

for j in range (1,11):
    for i in range(1,6):
        # print (i,'X',j,'=',i*j)
        f.write (str(i)+str('X')+str(j)+str('=')+str(i*j)+str('\t')) # I don't like number of `str`'s, they are not needed for a string
    f.write('\n')
f.close()

建議代碼

f=open('table.txt','w')

for j in range (1,11):
    for i in range(1,6):
        f.write (f'{i}X{j}={i*j}\t')
    f.write('\n')
f.close()

輸出:

1X1=1   2X1=2   3X1=3   4X1=4   5X1=5   
1X2=2   2X2=4   3X2=6   4X2=8   5X2=10  
1X3=3   2X3=6   3X3=9   4X3=12  5X3=15  
1X4=4   2X4=8   3X4=12  4X4=16  5X4=20  
1X5=5   2X5=10  3X5=15  4X5=20  5X5=25  
1X6=6   2X6=12  3X6=18  4X6=24  5X6=30  
1X7=7   2X7=14  3X7=21  4X7=28  5X7=35  
1X8=8   2X8=16  3X8=24  4X8=32  5X8=40  
1X9=9   2X9=18  3X9=27  4X9=36  5X9=45  
1X10=10 2X10=20 3X10=30 4X10=40 5X10=50 

說明:我現在顛倒了循環順序 loop[1-5] 進行了 10 次/行

PS: f是用來格式化字符串的!

暫無
暫無

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

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