[英]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.