Python 如何在嵌套的if语句中增加foor循环

Python 如何在嵌套的if语句中增加foor循环,python,list,loops,for-loop,increment,Python,List,Loops,For Loop,Increment,我通过使用MOD来区分Tictatoe中的两名玩家,MOD用于递增的for循环。我在增加嵌套if语句中的foor循环时遇到问题 for i in range (1,10): if i % 2==1: #1st row if click[0]<=250 and click[0]>=100 and click[1]<=250 and click[1

我通过使用MOD来区分Tictatoe中的两名玩家,MOD用于递增的for循环。我在增加嵌套if语句中的foor循环时遇到问题

            for i in range (1,10):
                if i % 2==1:
                    #1st row
                    if click[0]<=250 and click[0]>=100 and click[1]<=250 and click[1]>=100:
                        current_game[0][0] = "X"
                        i+=1
                    elif click[0]<=550 and click[0]>=250 and click[1]<=250 and click[1]>=100:
                        current_game[0][1] = "X"
                        i += 1
                    elif click[0]<=700 and click[0]>=550 and click[1]<=250 and click[1]>=100:
                        current_game[0][2] = "X"
                        i += 1
                    #2nd row
                    elif click[0]<=250 and click[0]>=100 and click[1]<= 550and click[1]>=250:
                        current_game[1][0] = "X"
                        i += 1
                    elif click[0]<=550 and click[0]>=250 and click[1]<=550 and click[1]>=250:
                        current_game[1][1] = "X"
                        i += 1
                    elif click[0] <= 700 and click[0] >= 550 and click[1] <= 550 and click[1] >= 250:
                        current_game[1][2] = "X"
                        i += 1
                    #3rd row
                    elif click[0]<=250 and click[0]>=100 and click[1]<= 700and click[1]>=550:
                        current_game[2][0] = "X"
                        i += 1
                    elif click[0] <= 550 and click[0] >= 250 and click[1] <= 700 and click[1] >= 550:
                        current_game[2][1] = "X"
                        i += 1
                    elif click[0] <= 700 and click[0] >= 550 and click[1] <= 700 and click[1] >= 550:
                        current_game[2][2] = "X"
                        i += 1
                elif i % 2==0:
                    # 1st row
                    if click[0] <= 250 and click[0] >= 100 and click[1] <= 250 and click[1] >= 100:
                        current_game[0][0] = "o"
                        i += 1
                    elif click[0] <= 550 and click[0] >= 250 and click[1] <= 250 and click[1] >= 100:
                        current_game[0][1] = "o"
                        i += 1
                    elif click[0] <= 700 and click[0] >= 550 and click[1] <= 250 and click[1] >= 100:
                        current_game[0][2] = "o"
                        i += 1
                    # 2nd row
                    elif click[0] <= 250 and click[0] >= 100 and click[1] <= 550 and click[1] >= 250:
                        current_game[1][0] = "o"
                        i += 1
                    elif click[0] <= 550 and click[0] >= 250 and click[1] <= 550 and click[1] >= 250:
                        current_game[1][1] = "o"
                        i += 1
                    elif click[0] <= 700 and click[0] >= 550 and click[1] <= 550 and click[1] >= 250:
                        current_game[1][2] = "o"
                        i += 1
                    # 3rd row
                    elif click[0] <= 250 and click[0] >= 100 and click[1] <= 700 and click[1] >= 550:
                        current_game[2][0] = "o"
                        i += 1
                    elif click[0] <= 550 and click[0] >= 250 and click[1] <= 700 and click[1] >= 550:
                        current_game[2][1] = "o"
                        i += 1
                    elif click[0] <= 700 and click[0] >= 550 and click[1] <= 700 and click[1] >= 550:
                        current_game[2][2] = "o"
                        i += 1 
范围(1,10)内的i的
:
如果i%2==1:
#第一排
如果单击[0]=100并单击[1]=100:
当前游戏[0][0]=“X”
i+=1
elif单击[0]=250,然后单击[1]=100:
当前游戏[0][1]=“X”
i+=1
elif单击[0]=550,然后单击[1]=100:
当前游戏[0][2]=“X”
i+=1
#第二排
elif单击[0]=100,然后单击[1]=250:
当前_游戏[1][0]=“X”
i+=1
elif单击[0]=250,然后单击[1]=250:
当前_游戏[1][1]=“X”
i+=1
elif单击[0]=550,然后单击[1]=250:
当前_游戏[1][2]=“X”
i+=1
#第三排
elif单击[0]=100,然后单击[1]=550:
当前_游戏[2][0]=“X”
i+=1
elif单击[0]=250,然后单击[1]=550:
当前_游戏[2][1]=“X”
i+=1
elif单击[0]=550,然后单击[1]=550:
当前_游戏[2][2]=“X”
i+=1
elif i%2==0:
#第一排
如果单击[0]=100并单击[1]=100:
当前_游戏[0][0]=“o”
i+=1
elif单击[0]=250,然后单击[1]=100:
当前_游戏[0][1]=“o”
i+=1
elif单击[0]=550,然后单击[1]=100:
当前_游戏[0][2]=“o”
i+=1
#第二排
elif单击[0]=100,然后单击[1]=250:
当前_游戏[1][0]=“o”
i+=1
elif单击[0]=250,然后单击[1]=250:
当前_游戏[1][1]=“o”
i+=1
elif单击[0]=550,然后单击[1]=250:
当前_游戏[1][2]=“o”
i+=1
#第三排
elif单击[0]=100,然后单击[1]=550:
当前_游戏[2][0]=“o”
i+=1
elif单击[0]=250,然后单击[1]=550:
当前_游戏[2][1]=“o”
i+=1
elif单击[0]=550,然后单击[1]=550:
当前_游戏[2][2]=“o”
i+=1

如果有人点击某个坐标空间,我希望能够增加for循环

因为您对范围(1,10)中的i使用
,所以在迭代过程中对
i
所做的更改无关紧要,当它返回到
for
循环时,它将被分配
范围中的下一个值。例如:

for i in range(5):
    print(i)
    i += 2
你期望发生的事情是这样的

>>> 0
>>> 3
但实际情况是:

>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
这里发生了什么事?首先,
i
被赋予值
0
,然后它被打印并递增(因此现在它等于2)。接下来,
i
被分配值
1
(来自
范围
生成器),因此您所做的增量被覆盖

要解决此问题,请使用
while
循环:

i = 1
while i < 10:
    # do stuff
    i += 1
i=1
当我<10时:
#做事
i+=1

现在,
i
的值不会在每次执行
循环时被覆盖

,因为您对范围(1,10)
中的i使用
,在迭代过程中对
i
所做的更改无关紧要,当它返回到
循环的
时,它将被分配到
范围
中的下一个值。例如:

for i in range(5):
    print(i)
    i += 2
你期望发生的事情是这样的

>>> 0
>>> 3
但实际情况是:

>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
这里发生了什么事?首先,
i
被赋予值
0
,然后它被打印并递增(因此现在它等于2)。接下来,
i
被分配值
1
(来自
范围
生成器),因此您所做的增量被覆盖

要解决此问题,请使用
while
循环:

i = 1
while i < 10:
    # do stuff
    i += 1
i=1
当我<10时:
#做事
i+=1
现在,
i
的值不会在每次执行
循环时被覆盖

表达式
范围(n)
只计算一次,而不是每次迭代。您不能设置n并期望更改
范围(n)
。这是不允许的

为此,必须使用while循环

i=0
while i<=5:
    #do your tasks
    #do your increment
i=0
而i表达式
range(n)
只计算一次,而不是每次迭代。您不能设置n并期望更改
范围(n)
。这是不允许的

为此,必须使用while循环

i=0
while i<=5:
    #do your tasks
    #do your increment
i=0
而对于范围(1,10)内的i,i替换
:使用
替换
,而对于范围(1,10)内的i,i替换
:使用
替换
,而i