用for循环打印九九乘法表
用for循环
def hanshu(n):#定义一个函数
m = n
sumn = 0 #设置一个变量,用来存储两个数相乘的积
#括号内包括第一个数,不包括第二数,so为n+1
for dix in range(1,n+1):
sumn = m*dix
#%d -> 占位符,%2d指占两个位置
#end=" "指不换行
print("%d*%d=%2d"%(m,dix,sumn),end = " ")
print("")
def hanshu1():
for b in range(1,10):
hanshu(b)
hanshu1()
while循环
i=1
while i<=9:
j=1
while j<=i:
#%d为占位符 %2d代表占两个位置
print("%d*%d=%2d "%(i,j,i*j),end='')
j+=1
print()
i+=1
for i in range(1,10):
for j in range(1,i+1):
print("% d*% d=%2d"%(j,i, i*j), end=' ')
print()
for i in range(1, 10):
for j in range(1, i + 1):
print("%d*%d=%d" % (i, j, i*j), end=" " )
print()
# while版
i = 1
while i < 10:
j = 1
while j < i +1:
print("%d*%d=%d" % (i, j, i * j), end=" ")
j += 1
i += 1
print()
for i in range(1, 10):
for j in range(1, i + 1):
print("%2dX%d=%2d" % (i, j, i*j), end=" " )
print()
i = 1
while i < 10:
j = 1
while j < i +1:
print("%2dX%d=%2d" % (i, j, i * j), end=" ")
j += 1
i += 1
print()
如果答案对你有帮助,请点击下采纳,谢谢~
# 九九乘法表 -for
# 外循环 i 从1 到9 ,控制行
for i in range(1,10):
# 内循环,从1到 i+1次,如果i为1,则内循环只循环1次,同理,控制列
for j in range(1,i+1):
# 格式输出,end参数控制打印结束后动作,默认为换行,加入参数则打印参数
print("{}*{}={}".format(i,j,i*j),end=" ")
# 换行
print()
# 九九乘法表 -while
x = 1
# 外循环 x 从1 到9 ,控制行
while x <10:
y = 1
# 内循环,从1到 x次,如果x为1,则内循环只循环1次,同理,控制列
while y <= x:
print("{}*{}={}".format(x,y,x*y),end = ' ')
# 每次循环y+1
y += 1
print()
x += 1