2016-11-23 23 views
-1

你好,我想將程序for循環計數X高達126和y設置爲42,然後計數x下探至25和y設置爲44For循環計數升後降像蛇

我目前使用:

for y in range (40,110,2): for x in range(25,128,2):

但這個數x到126,然後在25再次是設定+2 開始我想讓它像蛇有點事 對不起窮人descirption。

有什麼建議嗎?

感謝

+0

蛇有點事嗎?給我們一個合適的例子 –

+0

我的意思是它應該計算X到126,然後在那個計數x後面設置42,然後在25之後設置到44並且再次向上計數到126,等等。 – tMonation

+0

也許這更容易幫助你提供了一個更簡單的例子與預期的狀態。 – meistermeier

回答

0

我做到了現在這個樣子:

x_has_changed = False 
for y in range (40,110,2): 
    if x_has_changed == False: 
     for x in range(25,128,2): 
      x_has_changed = True 
      print 'X{} Y{}'.format(x,y) 
    else: 
     for x in range(128,25,-2): 
      x_has_changed = False 
      print 'X{} Y{}'.format(x,y) 
1

循環的第一部分是細:for y in range (40,110,2),第二部分是棘手。

您需要找到一種方法來確定何時計數和何時計數。

  • 這可能是使用標誌和2個不同的循環和改變從而他們完成後有一個循環計數和一個倒計時的if else語句中,每次交換的標誌值y變化的標誌她。
  • 您也可以嘗試在y上找到一個數學運算,根據它的值給出True或False,這可能涉及(y/2)%2是由於y上的步驟而導致的第一個2,因爲您想要區分2個狀態。
  • 另一個解決方案是設置一個x_options列表並恢復其與x_options = reversed(x_options)每個時間Y交換價值和interate在列表作爲for x in x_options: