2017-07-03 5 views
-4

Ich habe Probleme beim Konvertieren dieser für Schleife in eine While-Schleife. Ich benutze Python 3.6. Es wird angenommen, etwas zu drucken, die so aussieht, wenn es eine Konstante 3.Konvertieren von Schleifen in While-Schleifen

 |../\..../\..| 
     |./\/\../\/\.| 
     |/\/\/\/\/\/\| 

Aber mein Problem ist, hat, dass ich nicht ganz herausfinden, wie die für Schleifen in während konvertieren Schleifen.

def triangle(constant): 
     for a in range (1, constant+1): 
      print ("|", end='') 
      for b in range (1,(constant-a+1)): 
       print (".",end= '') 
      for c in range (1, a+1): 
       print ("/\\", end= '') 
      for d in range (1, (constant-a+1)): 
       print ("..", end= '') 
      for e in range (1, a+1): 
       print ("/\\", end= '') 
      for f in range (1,constant-a+1): 
       print (".", end='') 
      print ("|") 

Das Hauptproblem ich habe ist, dass nisten während Schleifen lässt mich ständig entweder mit einem ständig Looping-Programm oder ein Programm, das nicht in einer Schleife genug tut, wie es noch zu früh endet.

a = 1 
while (a < constant+1): 
    print ("|", end='') 
    while (a < constant-a+1): 
     print (".",end= '') 
     print ("/\\", end= '') 
     print ("..", end= '') 
     print ("/\\", end= '') 
     print (".", end='') 
     a += 1 
    print ("|") 
    a += 1 

Dies ist mein erster Versuch, und ich frage mich, ob ich eine andere Variable deklarieren, verwenden muß, um die ursprüngliche während Schleife zu beenden, oder wenn es eine Möglichkeit, noch zu ein zu verwenden.

+1

Was ist Ihre Frage? Was hast du eigentlich probiert? Wie ist es gescheitert? –

+0

Was soll dieses Ding tun? – kbball

Antwort

6
a = 1 
while a < constant+1: 
    ... 
    a += 1 
Verwandte Themen