2017-05-09 318 views
0

我很新的編程和早期得到了一些幫助,在Python 3解決這個: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) 

我想知道是什麼是使邊框像矩形一樣完美的尖銳,但是第一排上的單數形式使得該行更短。我如何讓第一排更長?

回答

0

你將不得不左對齊.ljust(2, ' ')如果數字是0通過4右對齊.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