python for循环和while循环打印九九乘法表

用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()

img


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()

img

如果答案对你有帮助,请点击下采纳,谢谢~


# 九九乘法表 -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

img