如何在10行中创建1-100?

时间:2017-11-14 20:06:40

标签: python loops while-loop numbers rows

我正在尝试以下练习:

  

“编写一个包含一对neste while循环的程序,显示整数值1-100,每行10个数字,列如下所示。

 1  2  3  4  5  6  7  8  9 10
11 12 13 14 15 16 17 18 19 20

到目前为止,我已经想出了这个:

lijst = list(range(1, 101))
i = 0

while i < 100:
    print(lijst[i],"\t", end=" ".format(">"))
    i = i+1
    if i % 10 == 0:
        print("")

虽然它产生我需要的东西,但标签不起作用。每当我尝试添加空格而不是标签时,事情就会在第二行和更多行上移动太多。 此外,我似乎无法找出为什么.format(">")不起作用。我试图申请.format(">3"),但根本没有做任何事情。

1 个答案:

答案 0 :(得分:0)

您可以使用{:>5d}格式样式右对齐整数5个空格

lijst = list(range(1, 101))
i = 0

while i < 100:
    print("{:>5d}".format(lijst[i]), end=" ")
    i = i+1
    if i % 10 == 0:
        print("")

输出:

    1     2     3     4     5     6     7     8     9    10 
   11    12    13    14    15    16    17    18    19    20 
   21    22    23    24    25    26    27    28    29    30 
   31    32    33    34    35    36    37    38    39    40 
   41    42    43    44    45    46    47    48    49    50 
   51    52    53    54    55    56    57    58    59    60 
   61    62    63    64    65    66    67    68    69    70 
   71    72    73    74    75    76    77    78    79    80 
   81    82    83    84    85    86    87    88    89    90 
   91    92    93    94    95    96    97    98    99   100