2017-05-09 27 views
0

私はプログラミングに非常に新しいですし、それ以前のPython 3でこれを解決するいくつかの助けを得ました:のPython 3つの複数行のループ

「私は何をしようとしていることは数字0でループです-99。数字を10 * 10行にして、ボックスを構成するときに表示されるようにしたい。左上隅に0、右下に99がある。最初の行が0-9で始まり、

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

私が知っている何をしたい:私はこのコードを使用していますので、2行目10-19、そして...」

ボックスを矩形のように端を完全に鋭くしますが、最初の行の特異点は行を短くします。どのようにして最初の行を長くするのですか?

答えて

0

番号が40であり、すべての数字5とアップのための右揃え.rjust(2, ' ')場合は、左揃え.ljust(2, ' ')する必要があります。

例:

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 
関連する問題