这个代码运行结果为什么不是九九乘法表呀

为什么不是九九乘法表,而是这么一堆奇奇怪怪的东西,是我错哪里了吗,请各位能教我一下

img

img

A = [1,2,3,4,5,6,7,8,9]
for i in A:
    for B in A:
        if B <= i:
            print("{}*{}={}".format(i, B, i*B), end='\t')
    print()

img

【以下回答由 GPT 生成】

问题出在代码缩进上。在Python中,缩进是非常重要的,特别是在循环和条件语句中。在你的代码中,你没有正确地缩进第二个循环。要解决这个问题,你应该将第二个循环的代码缩进。

以下是修正后的代码:

for i in range(1, 10):
    for j in range(1, 10):
        print(i * j, end='\t')
    print()

这样,你的代码就会按照预期输出一个规整的九九乘法表了。

输出结果如下:

1   2   3   4   5   6   7   8   9   
2   4   6   8   10  12  14  16  18  
3   6   9   12  15  18  21  24  27  
4   8   12  16  20  24  28  32  36  
5   10  15  20  25  30  35  40  45  
6   12  18  24  30  36  42  48  54  
7   14  21  28  35  42  49  56  63  
8   16  24  32  40  48  56  64  72  
9   18  27  36  45  54  63  72  81  

希望这个解答对你有帮助!



【相关推荐】



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

分析思路: 变量A是列表, A乘9的结果,复制了9个列表。
预期的想要结果是列表内的每个元素都乘9 要这么写 B是倍数, [x*B for x in A]
代码如下

A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for B in range(1, 9+1):
    new_list = [x*B for x in A]
    print(new_list)