2016-10-30 12 views
0

whileループで特定の文字数で文字(例:*)を出力できるように助けが必要です。 exは: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 を取得することはありません。しかし、あなたがのためにしようと、 whileを必要としない取得
+0

ループ全体の内部 –

答えて

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