今天學(xué)習(xí)while循環(huán)嵌套。我們先看一個(gè)例子:
i=0
while?i<3:
????print("這是第%d行"%i)
????j=0
????while?j<4:
???????print("學(xué)python")
???????j+=1
????print()
????i+=1
?在上面的代碼中,外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)會(huì)執(zhí)行4次,內(nèi)層循環(huán)執(zhí)行結(jié)束完后,再繼續(xù)執(zhí)行下一次的外層循環(huán)。看下面運(yùn)行結(jié)果。

row?=?0????????????????????#行數(shù)(水平方向)
while?row<5:???????????????#行數(shù)為5(0,1,2,3,4)
????col?=?0????????????????#列數(shù)
????while?col<=row:
????????print("*",end="?")?#執(zhí)行一次內(nèi)層循環(huán),就打印出來(lái)一個(gè)?*?,并以空格間隔。
????????col?+=?1???????????#控制最終列數(shù)排列
????print()????????????????#外層循環(huán)結(jié)束一次,換行一次。
????row?+=?1???????????????#控制最終行數(shù)排列運(yùn)行看看:

直接整代碼:
row=0
while?row<5:
????col=0
????while?col<5:
????????print("*"?,?end="?")
????????col+=1
????print()
????row+=1看結(jié)果:

i=1
while?i<=9:
????j=1
????while?j<=i:
????????print('%d*%d=%d'%(j,i,j*i),end="??")
??????#?print(f'{j}*{i}={j*i}',end='??')??或者這樣寫(xiě)乘法運(yùn)算
????????j+=1
????print()
????i+=1看結(jié)果:

i=1
while?i<5:
????j=1
????while?j<=5:
????????print(f'{j}*{i}={j*i}',end='?')
????????j+=1
????print()
????i+=1運(yùn)行:

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注好二三四的更多內(nèi)容!