2014-11-13 2 views
0

나는 아주 간단한 것을 놓치고 있습니다. 저는 새로운 파이썬 학생입니다. 그래서 나와 함께 감내주십시오.간단한 파이썬 넘버 생성

for i in range(10):  
    print("\n") 
    for x in range(10): 
     print(x, end = " ") 

샘플 출력 :

0 1 2 3 4 5 6 7 8 9  
0 1 2 3 4 5 6 7 8 9  
0 1 2 3 4 5 6 7 8 9  
... 

은 "i"변수가 I 출력으로 원하는 크기를 설정하고, 위의 예에서 나는 0-9의 범위를 표시하고, 10 배 . 문자열이나 배열로 print 명령을 사용하지 않고 다음을 표시하려면 어떻게해야합니까? 두 개의 중첩 된 "for"문을 사용하려고하지만 범위 명령 대신 사용할 대상을 비우는 중입니다.

원하는 출력 : 당신은 내부 루프 (X) 대신에, 외부 루프 (I)에서 변수의 변수를 인쇄

0 0 0 0 0 0 0 0 0 0  
1 1 1 1 1 1 1 1 1 1  
2 2 2 2 2 2 2 2 2 2  
3 3 3 3 3 3 3 3 3 3  
... 

답변

1

. 이런 식으로 수행

for i in range(10): 

    print("\n") 
    for x in range(10): 
     print(i, end = " ") 
+0

빠른 응답을 주셔서 대단히 감사드립니다! 그것은 내가 간과하고 있었던 정확하게 것이다! –

0

왜 두 번, 우리가 알고있는 루프 str*n주고 n 번 STR

>>> for x in range(10): 
...  print((str(x) + ' ')*10) 
... 
0 0 0 0 0 0 0 0 0 0 
1 1 1 1 1 1 1 1 1 1 
2 2 2 2 2 2 2 2 2 2 
3 3 3 3 3 3 3 3 3 3 
4 4 4 4 4 4 4 4 4 4 
5 5 5 5 5 5 5 5 5 5 
6 6 6 6 6 6 6 6 6 6 
7 7 7 7 7 7 7 7 7 7 
8 8 8 8 8 8 8 8 8 8 
9 9 9 9 9 9 9 9 9 9 

데모 :

>>> 'a'*5 
'aaaaa' 
>>> 'a'*10 
'aaaaaaaaaa' 
>>> 'hello**'*10 
'hello**hello**hello**hello**hello**hello**hello**hello**hello**hello**' 
>>> '9'*10 
'9999999999' 
0

이것은 또한 작동합니다

for i in range(10): 
    print ' '.join(str(i) * 10)