首先用while循环写乘法口诀:
h = 1 # 定义乘法开头变量的起始值
while h<=9: # while循环条件,变量h小于等于9
w = 1 # 定义乘数变量的起始值
while w < h: #定义乘数不能超过被乘数
print(h,‘*‘,w,‘=‘,h*w,end=‘ || ‘) #执行打印结果,end的意思是不换行,没加这个是默认换行
w += 1 #乘数自增1,满足小于被乘数就再次在这个循环内,否则跳出
print(h,‘*‘,w,‘=‘,h*w)
h +=1
执行结果如下
(注意:代码下有很多波浪线,说明代码虽然没问题,但不规范,可以进code菜单下的reformat code进行格式化,会自动进行调整,与plsql中的美化工具是一样的功能):

再用while加for循环写乘法口诀:
a = 9 #这个可以从小到大,也可以从大到小,因此起始值可以设1,也可设9,与下面的自增或自减1有关
for a in range(1, 10): #for主要的满足序列中的值就进行下一步
b = 1
while b < a:
print(a, ‘*‘, b, ‘=‘, a * b, end=‘ || ‘)
b += 1
print(a, ‘*‘, b, ‘=‘, a * b)
a -= 1 #因为起始值是9,所以这里是自减1
执行结果:

下面是倒着的口诀实现:
a = 9 #先从9开始循环,再跳进B的循环,直达b大于a就跳出内循环进入外循环,直达a=1为止
while 0 < a <= 9:
b = 1
while b <= a:
print(a, ‘*‘, b, ‘=‘, a * b, end=‘ || ‘)
b += 1
print(a, ‘*‘, b, ‘=‘, a * b)
a -= 1
查询结果:

原文:https://www.cnblogs.com/sb5168/p/13873173.html