2016-11-10 127 views
-4

我是新的python,我正在努力解決一個問題。我必須用星號(*)使用for循環來製作字母Z.我正在Python 2.7中工作。誰能幫忙?用星號繪製的字母蟒蛇

+1

是您是否給出了在頂部和底部劃線上開始使用的數量?對角線行程是否爲45度角?這是一個函數還是代碼段?可以使用三個for-loops,還是隻能使用一個?這封信是打印還是存儲以備後用?最後,你有什麼嘗試 - 請給我們看一些代碼。 –

+0

你是否在努力開始編碼?還是在解決問題的某些部分?如果您正在使用python 2.7,請展示一些代碼,對我們來說,首先要介紹一些代碼。如果您需要幫助的for循環語法,請查看:https://wiki.python.org/moin/ForLoop,從一行開始,等等,如果你遇到困難,請點擊你的問題上的[編輯](http://stackoverflow.com/posts/40518628/edit)按鈕,添加你寫的一些代碼,然後我們可以幫助你進一步。此外,這有一個很好的起點http://stackoverflow.com/questions/22736522/creating-shapes-or-letters-using-python – davedwards

+0

我不會這樣做,因爲我會收到十個downvotes,但我真的很想回答「是的,我可以幫忙」。 –

回答

3

這裏是一個解決方案:

def print_z(): 
    base = '***************' 
    print base 
    for i in reversed(range(0, len(base))): 
     void = ' '.join(['' for j in range(0,i+1)]) 
     print void + '*' 
    print base 

一個改進是給底座的寬度作爲參數:

def print_z(width): 
    base = '*'.join(['' for i in range(0, width+1)]) 
    print base 
    for i in reversed(range(0, width)): 
     void = ' '.join(['' for j in range(0,i+1)]) 
     print void + '*' 
    print base 

它輸出是這樣的:

********** 
     * 
     * 
     * 
     * 
    * 
    * 
    * 
    * 
* 
* 
********** 
+2

你真的想給一個模糊的問題給出一個完整的答案,顯示這麼少的工作? –

+0

@RoryDaulton雖然我同意,但贊成票的答案是毫無根據的,應僅針對問題。 –

+0

@RoryDaulton是否違反SO規則?或反對SO「精神」?我也認爲這不值得被投票。 –