2017-05-09 1 views
0

내가 프로그래밍에 아주 새로운 오전 및 이전 버전 파이썬 3에서이 문제를 해결 도움을 얻었다 :파이썬 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) 

상자는 직사각형과 같이 모서리를 완벽하게 날카롭게 만들지 만 첫 번째 행의 단수는 행을 짧게 만듭니다. 첫 번째 행을 어떻게 더 길게 만들 수 있습니까? 숫자가 4을 통해 0을 경우

답변

0

당신은 왼쪽 정렬.ljust(2, ' ')해야합니다, 그리고 모든 숫자 5까지에 대한.rjust(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