用Python打印表

时间:2017-04-06 02:36:33

标签: python loops nested tabular

我有一个在Python中创建10 x 10表的任务,我使用了结尾" \ t"在我的打印功能中,以防止它创建一个新行。但是,我需要它在10个字符之后开始新的一行。我该怎么做呢?这是我的代码:

product = 0
for x in range(1,11):
    for y in range(1,11):
        product = x * y
        print(product, end="\t")

我需要它看起来像这样:

1   2   3   4   5   6   ...
2   4   6   8   10  12  ...
3   6   9   12  15  18  ...

3 个答案:

答案 0 :(得分:1)

这是使用app.config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/admin', { template: '<admin accounts="$resolve.GetAccounts"></admin>', resolve: { GetAccounts: ['AccountService', function (AccountService) { var result = AccountService.GetAccounts(); return result; }] } }) }]); 方法中的 alignement 选项。

format

参考:Format specification mini-language

答案 1 :(得分:0)

我认为您需要添加以获得所需内容的是在内循环中打印一个新行,如下所示:

product = 0
for x in range(1,11):
    print()
    for y in range(1,11):
        product = x * y
        print(product, end="\t")

在第三行,它将在10之后开始一个新行。 输出将如下所示: 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

答案 2 :(得分:0)

为了好玩,这可以作为一个带有一点列表理解和join方法的单线程来完成

print('\n'.join(['\t'.join([str(x*y) for x in range(1,11)]) for y in range(1,11)]))