2016-11-10 24 views
-4

私はpythonで新しく、1つの問題で苦労しています。 forループを使って星(*)で文字Zを作らなければなりません。私はPython 2.7で作業しています。誰も助けることができますか?ここでレターZで描かれた星のpython

+1

をしていますあなたはトップストロークとボトムストロークで使うスタートの数を教えてくれましたか?斜めのストロークは45度の角度になっていますか?これは関数かコードセグメントですか? 3つのfor-loopを使用することができますか?この手紙は後で使用するために印刷または保管されていますか?最後に、何を試してみましたか?私たちにいくつかのコードを示してください。 –

+0

あなたはコーディングを開始するのに苦労していますか?または問題の一部で苦労していますか? Python 2.7で作業している場合は、いくつかのコードを表示してください。ヘルプが必要な 'for'ループ構文の場合は、これをチェックしてください:https://wiki.python.org/moin/ForLoop、1行で開始するなど、あなたが立ち往生する場合は、[編集](http://stackoverflow.com/posts/40518628/edit)ボタンをクリックして、あなたが書いたコードを追加してくださいあなたをさらに助けることができます。また、これは良い出発点です。http://stackoverflow.com/questions/22736522/creating-shapes-or-letters-using-python – davedwards

+0

私はちょうど10の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 

1つの改良は、引数としてベースの幅を与えることです:

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

@RoryDault私が同意している間、ダウン投票は答えに不当であり、質問にのみ指示するべきです。 –

+0

@RoryDaultonそれはSOのルールに対してですか?または "魂"に対して?また、私はそれが投票されるべきだとは思わない。 –

関連する問題