今天学习while循环和嵌套,读书的时候都没有这么认真。
x = 1
while x <= 9:
y = 1
while y<=x:
print("{}*{}={}".format(x,y,x*y),end=' ')
y += 1
x+=1
print()
显示结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
这是看着视频学习的。接着我要自行研究倒装写,网上好多都是用for,但我就想学以致用,用while写出倒装。一遍又一遍的写着代码,一遍又一遍的研究,还在纸上各种划着流程,都只能写出以9开头的第一行。怎么都有点陷入死循环。我怎么让y也-1呢,为什么在x-=1下面我写y-=1就没有作用呢。想了N久还是未想明白。
x = 9
while x >= 1:
y = 9
while 1<=y<=x:
print("{}*{}={}".format(x,y,x*y),end=' ')
y-=1
x-=1
y-=1
print()
直到现在粘贴这段编码,才想明白为什么y-=1不能用。
但在想清楚之前,我用其他方法完美解决了倒装。
x = 9
while x >= 1:
y = x
while 1<=y<=x:
print("{}*{}={}".format(x,y,x*y),end=' ')
y-=1
x-=1
print()
突然想说so easy,再想想,心酸,觉得自己好蠢好笨;再想想,更心酸,读书的时候都没有这么认真,工作了,开始努力学些,悲哀。再想想,python前途漫漫,学习之路还很长~
网友评论