簡體   English   中英

帶有字符的Python While循環

[英]Python While Loop with Characters

我需要能夠在while循環中使用一定數量的該字符打印字符(例如:*)的幫助。 例如:

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

>>>

我現在所擁有的是

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

這只會導致無限循環。 誰能幫我?

您會遇到一個無限循環,導致總數永遠不會為0。但是您不需要while ,請嘗試使用for:

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

如果您想while類似的情況下使用while可以使用:

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

例:

>>> printTriangle(4)
*
**
***
****

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM