2016-06-17 11 views
0

ちょっとした男アスタリスクの三角形を作成し、その三角形を反映させるコードを書くことは、同じ行に表示するのが難しいです。最終製品は、中央に巨大なV字型の空きスペースを持つ2つの三角形です。これまでのところ、私は左側の三角形を作成しましたが、それを反対側に反転して表示する方法を知らないです。これまでのコードはこれです:PythonでForループコーディングを使用して図形を作成する

for A in range(1,10): 
    for A1 in range(1,A+1): 
     print("*", end='') 
    print() 

    for A2 in range(): 
     print(" ", end='') 
    print() 

    for A3 in range(1,A+1): 
     print("*", end='') 
    print() 

末尾の形状は、真ん中に広いスペースを持つ三角形で構成されたMのようになります。私は正しい軌道に乗っていると思うが、A2はその間にスペースのギャップを作るためのコードでなければならないが、それを行う数字は分からない。

ありがとうございます、ありがとうございます!

+0

あなたは先生が何を意味するかのためにネストされて使用していませんか? – Zjm4192

+0

私はPythonを使用しています – Zjm4192

+0

ああ、ありがとうございました。私は私のコメントを削除します。私はあなたがPythonタグを追加したのを見ます:) –

答えて

0

一つの解決策であっても、ループ

for A in range(1,10): 
    print(A*"*" + (18-(2*A))*" " + A*"*") 

または

for A in range(1,N): 
    print(A * "*" + (((N-1)*2)*A)*" " + A * "*") 
+0

そのコードは動作しますが、ネストされたforループを使用すると言います。あなたはそれについてどうやって行きますか?また、どのようにして問題を解決しましたか?私は一般的なプログラミングには新しいですし、私はこれをしばらく考えようとしています。あなたにはまったく時間がかかりませんでした! – Zjm4192

+0

また、話しが簡単な場合は、インスタントメッセージサービスがある場合は、Facebookやその他のもののようなホップホップを好むでしょう。あなたが私のような初心者に説明してくれるかどうかによって異なります:D – Zjm4192

+0

申し訳ありません私はとても遅くあなたに戻ってきています!正直言って、ネストされたループでそれを行う良い方法があるかどうかはわかりません!そのトリックは正しい数の '*'を印刷し、正しい数のスペースも印刷しています。入れ子にされたループは本当にあなたにはあまり効果がありません:/もしあなたが10枚の画像を印刷したい場合は、1層深く、2枚、そして3枚にします。私はコードの前にforループを置くことができますあそこで!しかし、それ以外のforループは、このようなコードを書くのが最善の策ではありません。 –

関連する問題