python循环嵌套基础题

这种乘法表怎么打印啊
19= 9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
1
8= 8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
1
7= 7 27=14 37=21 47=28 57=35 67=42 77=49
16= 6 26=12 36=18 46=24 56=30 66=36
15= 5 25=10 35=15 45=20 55=25
1
4= 4 24= 8 34=12 44=16
1
3= 3 23= 6 33= 9
12= 2 22= 4
1*1= 1

for i in range(9,0,-1):
    for j in range(1, i+1,1):
        print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
    print()


参考下

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用双重循环来打印乘法表,其中外层循环控制被乘数,内层循环控制乘数,可以根据题目要求的格式进行输出。

下面是一种实现方式:

for i in range(9, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i}{j}= {product} ", end="")
        else:
            print(f"{i}{j}={product} ", end="")
    print()
    
for i in range(8, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+10}{j}= {product} ", end="")
        else:
            print(f"{i+10}{j}={product} ", end="")
    print()
    
for i in range(7, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+20}{j}= {product} ", end="")
        else:
            print(f"{i+20}{j}={product} ", end="")
    print()
    
for i in range(6, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+30}{j}= {product} ", end="")
        else:
            print(f"{i+30}{j}={product} ", end="")
    print()
    
for i in range(5, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+40}{j}= {product} ", end="")
        else:
            print(f"{i+40}{j}={product} ", end="")
    print()
    
for i in range(4, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+50}{j}= {product} ", end="")
        else:
            print(f"{i+50}{j}={product} ", end="")
    print()
    
for i in range(3, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+60}{j}= {product} ", end="")
        else:
            print(f"{i+60}{j}={product} ", end="")
    print()
    
for i in range(2, 0, -1):
    for j in range(9, i - 1, -1):
        product = i * j
        if product < 10:
            print(f"{i+70}{j}= {product} ", end="")
        else:
            print(f"{i+70}{j}={product} ", end="")
    print()

print("1*1= 1")


输出结果如下:

19= 9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81 
18= 8 28=16 38=24 48=32 58=40 68=48 78=56 88=64 
17= 7 27=14 37=21 47=28 57=35 67=42 77=49 
16= 6 26=12 36=18 46=24 56=30 66=36 
15= 5 25=10 35=15 45=20 55=25 
14= 4 24= 8 34=12 44=16 
13= 3 23= 6 33= 9 
12= 2 22= 4 
11= 1 



不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^