2016-06-17 11 views
0

Hey Leute Ich habe eine schwierige Zeit schreiben einen Code, um ein Dreieck aus Sternchen zu erstellen und eine Reflexion des Dreiecks erscheinen in der gleichen Zeile. Das Endprodukt sind zwei Dreiecke, die in der Mitte eine riesige V-Form von Leerraum haben. Bis jetzt habe ich das linke Seiten-Dreieck erstellt, aber ich weiß nicht, wie ich es reflektieren soll, um umgekehrt auf der gegenüberliegenden Seite zu erscheinen. Hier ist mein Code so weit:Erstellen von Formen mit For-Loop-Codierung in Python

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() 

Die Endform sollten so aussehen wie ein M aus Dreiecke mit einem breiteren Raum in der Mitte gemacht. Ich denke, ich bin auf dem richtigen Weg, aber A2 muss der Code sein, um die Lücke dazwischen zu schaffen, aber ich kann die Zahlen nicht herausfinden, um es zu tun.

Jede Hilfe wäre willkommen, danke!

+0

verschachtelt Was meinen Sie, Sir? – Zjm4192

+0

Ich benutze Python – Zjm4192

+0

Oh, ok vergiss. Ich werde meinen Kommentar löschen. Ich sehe, dass Sie ein Python-Tag hinzugefügt haben :) –

Antwort

0

Eine Lösung nicht einmal für Loops verwenden nicht

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

oder

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

Diese Codierung funktioniert, aber Sie sagen, Sie sollten verschachtelte For-Schleifen verwenden. Wie würdest du dann darüber gehen? Wie haben Sie das Problem gelöst? Ich bin neu in der Programmierung im Allgemeinen und ich habe versucht, dies für eine Weile herauszufinden, und ich habe das Gefühl, dass es keine Zeit in Anspruch genommen hat! – Zjm4192

+0

Auch wenn es einfacher ist zu reden, wenn es irgendeinen Instant Messaging Service gibt, magst du es lieber hüpfen, wie Facebook oder so. Hängt davon ab, wie bereitwillig du bist, einem Anfänger wie mir zu erklären: D – Zjm4192

+0

Entschuldige, ich melde mich so spät bei dir! Um ehrlich zu sein, ich weiß nicht, ob es einen guten Weg gibt, es mit verschachtelten Schleifen zu machen! Der Trick besteht darin, die richtige Anzahl von '*' zu drucken, während gleichzeitig die richtige Anzahl von Leerzeichen gedruckt wird. Nested Loops werden dir da nicht wirklich gut tun:/Wenn du 10 dieser Bilder drucken willst, starte 1 Ebene tief, dann 2, dann 3 .... du könntest eine For-Schleife vor den Code setzen, den ich gesetzt habe da oben! Aber abgesehen davon ist eine For-Schleife nicht die beste Wahl, um so etwas zu programmieren. –