对于循环计数然后像蛇一样下来

时间:2016-11-23 10:35:17

标签: python for-loop

您好我想编程一个FOR循环,将x计数到126并将y设置为42,然后将x向下计数到25并将y设置为44。

我目前使用:

</binding>

但这会将x计算为126,然后再次从25开始,y设置为+2 我想让它像蛇一样 抱歉,这是一个糟糕的说法。

有什么建议吗?

感谢

2 个答案:

答案 0 :(得分:1)

循环的第一部分很好:for y in range (40,110,2),第二部分比较棘手。

您需要找到一种方法来确定何时计算联合国以及何时计算联合国。

  • 这可能是她使用一个标志和两个不同的for循环并在完成后更改标志,因此有一个循环向上计数,一个在if else语句内向下倒计数,并在每次y变化时交换标志值。
  • 你也可以尝试在y上找到一个数学运算,根据它的值给你真或假,这可能会因为你在y和第二个因为你想要的步骤而导致(y/2)%2成为前两个区分2个州。
  • 另一种解决方案是设置x_options列表,并在每次y使用x_options = reversed(x_options)交换值并将列表上的内容作为for x in x_options:
  • 时将其还原。

答案 1 :(得分: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)