2017-07-03 136 views
-4

我在將此轉換爲循環轉換爲時出現問題,而循環。我正在使用python 3.6。它應該打印出的東西看起來像這樣,當它有3將循環轉換爲while循環

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

恆定的,但我的問題是,我不能完全弄清楚如何將循環轉換成循環。

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

我遇到的主要問題是嵌套循環不斷地給我留下任何一個不斷循環的程序或者它結束得早一點不循環足夠的程序。

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 

這是我第一次嘗試,或我在想,如果我需要聲明另一個變量使用結束原來循環,如果有一種方法仍然使用一個

+1

你的問題是什麼?你真的嘗試過什麼?它是如何失敗的? –

+0

這件事應該做什麼? – kbball

回答

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