【发布时间】:2020-05-30 08:04:55
【问题描述】:
我通过使用 MOD 来区分井字游戏中的 2 个玩家,该 MOD 在递增的 for 循环中使用。我无法在嵌套的 if 语句中增加 for 循环。
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
如果有人点击某个坐标空间,我希望能够增加 for 循环。
【问题讨论】:
-
将
for i in range (1,10):替换为while i<10并在此之前添加i =1。
标签: python list loops for-loop increment