Nested-loop-code zu erstellen rechtwinkliges Dreieck in Python
Professor gab uns einen einfachen code, der ausgeführt wird, ein Quadrat, und wir müssen hinzufügen/ändern der code für die Ausgabe rechts, Dreieck Form, wie unten gezeigt. Es ist nur eine einfache Schleife innerhalb einer Schleife code, aber ich kann nicht finden, Tipps oder Hilfe gibt für das erstellen von Formen mit dem Python-ohne den code suchen sehr verwirrend/schwierig. Ich brauche eine einfache Erklärung was zu tun ist und warum ich brauche, um Veränderungen vorzunehmen.
(Nested-loop-code zu erstellen rechtwinkliges Dreieck in Python)
Den code, der ausgeführt wird, ein Quadrat:
Zeichnet Ein Quadrat
size = input('Please enter the size: ')
chr = raw_input('Please enter the drawing character: ')
row = 1
while row <= size:
# Output a single row
col = 1
while col <= size:
# Output a single character, the comma suppresses the newline output
print chr,
col = col + 1
# Output a newline to end the row
print ''
row = row + 1
print ''
Die Form, die ich ausgeben muss.....
x
x x
x x x
x x x x
x x x x x
x x x x x x
x x x x x x x
Wieder einmal, nur einen einfachen code, der Erklärung, es ist eine Einführung in die Python-Kurs.
- Wenn der code tatsächlich funktioniert, aber Sie wollen, es zu verbessern, diese Frage migriert werden sollen, Code Überprüfen;, wenn es nicht funktioniert, müssen Sie klären, was Sie erwartet und wie, das unterscheidet sich von den tatsächlichen Ergebnissen. Siehe stellen für Hinweise auf das, was macht eine gute Erklärung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ändern
while col <= size:
zuwhile col <= row:
Dies wird drucken Sie
row
Anzahl derX
.Wenn
row
ist1
die Ausgabe ist: XWenn
row
ist2
die Ausgabe ist: X XWenn
row
ist3
die Ausgabe ist: X X XWenn
row
ist4
die Ausgabe ist: X X X XHier einige code:
Ergebnis:
Vermeiden Sie auch die Verwendung
input
in Python 2, als er wertet die übergebene Zeichenfolge als code, es ist unsicher und eine schlechte Praxis ist.Hoffe, das hilft!
raw_input
. Dein professor hat wohl nicht daran zu denken, dies als eine wichtige Sache, aber in der realen Anwendung kann dies entscheidend sein.Code:
Ausgabe:
Ausgabe:
können Sie es erhalten, indem Sie einfach die Nutzung dieser: