Python 逆序乘法表

2021-10-03 12:51:54 字數 727 閱讀 7077

記錄一下自己真正寫的第乙個python程式:逆序輸出乘法表

我自己第一次的**:

a=9

b=9;

while a >= 1:

d = b

while d >= a :

c = a*d

print(str(d) + "*" + str(a) + "=" + str(c))

d-=1

a-=1

print("\n")

輸出結果是這樣的:

非常的亂,不管是**還是輸出的結果,只能說勉強把結果輸出來了,格式什麼的都沒有控制住。

後來看到老師的**:

for i in range(9,0,-1):    #從9到1,每次遞減1。range(開始的數,最後的數(但不會包括這個數),每次遞增的數(遞減就為負數))

for j in range(i,0,-1): #從i開始,每次遞減1

print(str(i)+"*"+str(j)+"="+str(i*j),end=" ") #輸出式子,這個end的用法第一次見,意為後面接的不是換行,而是空格

print() #輸出完一行式子後換行,括號裡不用加「\n」

輸出結果:

python列印99乘法表

方法 利用循巢狀環進行實現 效果 思路 途徑 通過for迴圈的巢狀 通過while迴圈的巢狀 方法一,用for 迴圈實現 for i in range 1 10 第一層迴圈為 每一行 for j in range 1 i 1 第二層迴圈為 每一列 print format i,j,i j end e...

python實現99乘法表

for i in range 1,10 for j in range 1,i 1 print i,j,i j,end t print 最後的print 的作用是換行。第乙個print中的end t 這裡是不換行的,導致裡面迴圈結束不會換行,那麼第二個print是讓第乙個迴圈結束一下就換行一次。如果出...

乘法表問題

include iostream include algorithm include fstream using namespace std f i j 0 表示在ch i ch j 之間以某種方式加括號後,結果為a f i j 1 表示在ch i ch j 之間以某種方式加括號後,結果為b f i...