【问题标题】:Python 3 multiple lines loop in shape of a square/rectanglePython 3多行以正方形/矩形形状循环
【发布时间】:2017-05-09 16:01:50
【问题描述】:

我对编程很陌生,之前在 Python 3 中得到了一些帮助:

“我想要做的是一个数字 0-99 的循环。我希望这些数字在 10*10 行中,这样它就会像它们形成一个盒子一样出现,左上角为 0,并且99在右下角。从第一行0-9开始,第二行10-19,以此类推……”

我正在使用此代码:

for row in range(0, 10, 1):
    line = ''
    for col in range(0, 10, 1):
        line = line + str(row*10+col) + " "
    print(line)

我想要知道的是使框的边缘像矩形一样非常清晰,但是第一行的单数使该行更短。如何使第一行更长?

【问题讨论】:

    标签: python-3.x loops for-loop


    【解决方案1】:

    如果数字是04,您必须左对齐 .ljust(2, ' '),并且右对齐 .rjust(2, ' ') 对于所有数字 5及以上。

    例子:

    for row in range(0, 10, 1):
        line = ''
        for col in range(0, 10, 1):
            n = row * 10 + col
            n = str(n).ljust(2, ' ') if n < 5 else str(n).rjust(2, ' ')
            line += n + ' '
        print(line)
    

    这将输出:

    0  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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多