while循环的嵌套应用
语法格式:
'''
while 条件1:
条件1满足时执行的语句1
条件1满足时执行的语句N
while 条件2:
条件2满足时执行的语句1
条件2满足时执行的语句N
(省略)
'''
注意:
注意条件的控制,避免无限循环
多层嵌套时,用空格确定层次关系
难点:
循环调价的控制,层次越多越复杂,细心+耐心
while循环案例-九九乘法表
补充知识:换行end='' 制表符\t
#(print"内容",end='') 在print中可实现换行
#print("Hello \tWorld") 制表符让字符串在多行print时可对齐
示例:
'''
需求:打印九九乘法表
任务:
每行的式子数量与行数相同
每行的每个式子:次数j*行数i=j*i \t
次数j每行从1循环+=1直到=行数i
行数i每行+=1
'''
i = 1
whilei<= 9:
j = 1
whilej<= i:
#内层结果之间不要换行,同时需要对齐
print(f"{j}*{i}={j*i}\t",end='')#这里写成print(f"{j}*{i}={j*i}",end='\t') 效果一摸一样
j += 1
i += 1#每一行内容输入完之后进入新的一行
print()#输入空内容,使每次可以换行
'''
结果展示:(如果写成print(f"{j}*{i}={j*i}\t",end='\t',每个结果之间“最大”间距为2个tab对应距离))
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''