2016-10-30 4 views
0

while 루프에서 특정 수의 문자로 문자 (예 : *)를 인쇄 할 수 있도록 도움이 필요합니다. 예는 :Python While Loop with Characters

>>>printTriangle(4) 
* 
** 
*** 
**** 
>>>printTriangle(3) 
* 
** 
*** 
>>>printTriangle(6) 
* 
** 
*** 
**** 
***** 
****** 
>>>printTriangle(0) 

>>> 

내가 지금해야하는 것은

def printTriangle(Tri): 
    asterik="*" 
    total=asterik*Tri 
    while total!=0: 
     print(total) 

이며, 이것은 단지 무한 루프가 발생합니다. 누구든지 나를 도울 수 있습니까?

+0

루프의 전체 내부 –

답변

0

당신은 무한 루프의 원인 총 결코하지만 당신이 함께 시도 while 필요하지 않습니다 0 를 얻을 수 없습니다 얻을 :

: 당신이 일 것 같은 while 뭔가를 사용하려면

def printTriangle(x): 
    for i in range(x+1): 
     print '*'*i 

def printTriangle(x): 
    total=1 
    while total!=x+1: 
     print '*'*total 
     total+=1 

예 : 수정해야

>>> printTriangle(4) 
* 
** 
*** 
**** 
+0

유일한 문제는 그것과 함께 더 많은 연습을 위해'while' 루프를 사용해야한다는 것입니다. – Dolan

+0

@Dolan, ok! while을 사용하여 업데이트되었습니다. 코드에서 실수는 while 루프가 종료되지 않으므로 무한 루프가 발생한다는 것입니다. 희망이 도움이 ... – coder