For loop 如何将10*10倍表打印为网格?
我正在尝试使用for循环打印一个10x10的乘法表 以下是我的尝试:For loop 如何将10*10倍表打印为网格?,for-loop,python-3.x,For Loop,Python 3.x,我正在尝试使用for循环打印一个10x10的乘法表 以下是我的尝试: for x in range (1, 11): for y in range (1, 11): print (x*y) print() 输出是一行垂直的数字。我需要它,就像方桌一样。除非另有说明,否则打印功能会添加一个\n。试着明确地说不要: for x in range (1, 11): for y in range (1, 11): print (x*y, end=
for x in range (1, 11):
for y in range (1, 11):
print (x*y)
print()
输出是一行垂直的数字。我需要它,就像方桌一样。除非另有说明,否则打印功能会添加一个
\n
。试着明确地说不要:
for x in range (1, 11):
for y in range (1, 11):
print (x*y, end=' ')
print()
注意:我假设您使用的是python3或者导入了print_函数,因为您使用的是print函数,而不是语句
编辑:在末尾添加空格除非另有说明,否则打印功能将添加一个
\n
。试着明确地说不要:
for x in range (1, 11):
for y in range (1, 11):
print (x*y, end=' ')
print()
注意:我假设您使用的是python3或者导入了print_函数,因为您使用的是print函数,而不是语句
编辑:在末尾添加一个空格您需要做的是利用
end
参数:
for x in range (1, 11):
for y in range (1, 11):
print ('{:3}'.format(x*y), end=' ')
print()
另外,请注意行条目的格式。通过使用“{:3}”格式(x*y)
,表达式中填充了三位数的空格。有关格式设置的详细信息
样本输出:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
您需要做的是利用
end
参数:
for x in range (1, 11):
for y in range (1, 11):
print ('{:3}'.format(x*y), end=' ')
print()
另外,请注意行条目的格式。通过使用“{:3}”格式(x*y)
,表达式中填充了三位数的空格。有关格式设置的详细信息
样本输出:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
有人可能会把事情弄复杂一点,在这里打印X索引和Y索引:) 结果
1 2 3 4 5 6 7 8 9 10
_ _ _ _ _ _ _ _ _ _
1| 1 2 3 4 5 6 7 8 9 10
2| 2 4 6 8 10 12 14 16 18 20
3| 3 6 9 12 15 18 21 24 27 30
4| 4 8 12 16 20 24 28 32 36 40
5| 5 10 15 20 25 30 35 40 45 50
6| 6 12 18 24 30 36 42 48 54 60
7| 7 14 21 28 35 42 49 56 63 70
8| 8 16 24 32 40 48 56 64 72 80
9| 9 18 27 36 45 54 63 72 81 90
10| 10 20 30 40 50 60 70 80 90 100
有人可能会把事情弄复杂一点,在这里打印X索引和Y索引:) 结果
1 2 3 4 5 6 7 8 9 10
_ _ _ _ _ _ _ _ _ _
1| 1 2 3 4 5 6 7 8 9 10
2| 2 4 6 8 10 12 14 16 18 20
3| 3 6 9 12 15 18 21 24 27 30
4| 4 8 12 16 20 24 28 32 36 40
5| 5 10 15 20 25 30 35 40 45 50
6| 6 12 18 24 30 36 42 48 54 60
7| 7 14 21 28 35 42 49 56 63 70
8| 8 16 24 32 40 48 56 64 72 80
9| 9 18 27 36 45 54 63 72 81 90
10| 10 20 30 40 50 60 70 80 90 100
“我这样做了,然后出现了一大堆数字。”Player72在最后加了一个空格。另一个答案也应该与cols对齐,这样会更好。我相信另一个答案确实如此,是的。谢谢你的回答。我这样做了,然后出现了一大堆数字。@Player72在最后添加了一个空格。另一个答案也应该对齐cols,这样会更好。我相信另一个答案确实做到了,是的。谢谢你的回答。填充以保持对齐。否则,您将无法获得直列。请填充以保持对齐。否则你就得不到直列了。可能是呵呵的复制品,不是真的。因为这不是我认为的原始问题,所以没有。然后它被认为是错误的。。这就是问题所在,也是正确的最小问题识别至关重要的原因。一旦真正的问题暴露出来,“任务”就无关紧要了。在应用了在这样一个问题中找到的答案之后,可能会有一个不同的问题,对于这个问题,会有一个不同的重复问题。好吧,那么它是重复的?(蟒蛇2/漂浮物,同样的想法),可能是呵呵的复制品,不是真的。因为这不是我认为的原始问题,所以没有。然后它被认为是错误的。。这就是问题所在,也是正确的最小问题识别至关重要的原因。一旦真正的问题暴露出来,“任务”就无关紧要了。在应用了在这样一个问题中找到的答案之后,可能会有一个不同的问题,对于这个问题,会有一个不同的重复问题。好吧,那么它是重复的?(蟒蛇2/漂浮物,同样的想法),