为什么不是九九乘法表,而是这么一堆奇奇怪怪的东西,是我错哪里了吗,请各位能教我一下
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()
【以下回答由 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)