So erstellen Sie Muster in Python mit verschachtelten Schleifen?

Ich versuche dieses Muster in Python zu erstellen:

## # # # # # # # # # # 

Ich muss eine verschachtelte Schleife verwenden, und das ist mein Programm so weit:

 steps=6 for r in range(steps): for c in range(r): print(' ', end='') print('#') 

Das Problem ist die erste Spalte nicht angezeigt, so ist dies, was angezeigt wird, wenn ich es ausführen:

 # # # # # # 

Dies ist das modifizierte Programm:

 steps=6 for r in range(steps): print('#') for c in range(r): print(' ', end='') print('#') 

Aber das Ergebnis ist:

 # # # # # # # # # # # # 

Wie bekomme ich sie in derselben Reihe?

4 Solutions collect form web for “So erstellen Sie Muster in Python mit verschachtelten Schleifen?”

Ersetzen Sie diese …:

 steps=6 for r in range(steps): for c in range(r): print(' ', end='') print('#') 

Mit diesem:

 steps=6 for r in range(steps): print('#', end='') for c in range(r): print(' ', end='') print('#') 

Welche Ausgänge:

 ## # # # # # # # # # # 

Es ist nur ein einfacher Fehler in der Programmlogik.

Allerdings ist es noch besser, dies zu tun:

 steps=6 for r in range(steps): print('#' + (' ' * r) + '#') 

Um Komplikationen zu vermeiden, wie dies bei der Verwendung von verschachtelten Loops geschieht, kannst du einfach Operatoren auf den Strings verwenden.

Versuchen Sie diese einfachere Methode:

 steps=6 for r in range(steps): print '#' + ' ' * r + '#' 

Du hast den zweiten Druck "#" vergessen. Setzen Sie es vor die innere Schleife.

Versuchen Sie so etwas wie dies:

rows=int(input("Number")) s=rows//2 for r in range(rows): print("#",end="") print() for r in range(rows): while s>=0: print("#"+" "*(s)+"#") s=s-1 print("#")

  • Python iterating durch verschachtelte Wörterbücher
  • Python ist die beste Programmiersprache der Welt.