2014-09-18 4 views
3

내 프로그램이 왜 그렇게 실행되지 않는지 혼란스럽고 좌절했습니다. 파이썬 버전 3에서 별표를 사용하여 직각 삼각형을 만들려고합니다. 텍스트 북에서 정확한 코드를 사용하고 있으며 직선으로 나타납니다. 제발 저를 계몽하십시오. 하나의 열 파이썬Python을 사용하여 직각 삼각형 만들기

답변

7

, 압입 카운트에

* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 
* 

모두

size = 7 

for row in range (size): 
    for col in range (row + 1): 
     print('*', end='') 
     print() 

결과. 마지막 print은 두 번째 for과 정렬되어야합니다.

size = 7 

for row in range (size): 
    for col in range (row + 1): 
     print('*', end='') 
    print() 

결과 :

print 기능이 효과적으로 의미
* 
** 
*** 
**** 
***** 
****** 
******* 

"새 줄로 이동". 동일한 들여 쓰기 레벨에서 print 문이 모두 발생하면 별표를 인쇄 할 때마다 다음 행으로 이동합니다. 두 번째 print인 경우 바깥 쪽 for 루프가 나오면 7 개의 줄 바꿈 만됩니다.

+0

와우 감사합니다. 같은 문제에 대해 1 시간 반. –

1

대신 for 루프를 사용할 수 있습니다!

>>> s='' 
>>> for i in range(7): 
... s+='*' 
... print (s) 
... 
* 
** 
*** 
**** 
***** 
****** 
******* 
+0

예, 우리가 파이썬 3.X에서 작업한다면'print'는 괄호가 필요합니다. – Kevin

+0

예, 상기시켜 줘서 고마워! – Kasramvd

1

그것은 가장 읽을 수있는 솔루션이 아닐 수 있지만, 공상 oneliners 경우이 그 일을 방법 중 하나입니다 :

는 그냥도 짧게하는

print "\n".join(["".join(["*" for col in range(row+1)]) for row in range(7)]) 

편집 :

print "\n".join(["*" * (row+1) for row in range(7)]) 
관련 문제