python 中嵌套循环中的变量

发布于 2024-11-07 21:02:45 字数 1038 浏览 0 评论 0原文

我试图弄清楚当最后一个条件语句为真时,即当 board[xcoordT][ycoordT] == computer 时,xcoord_origycoord_orig 的值是什么。我觉得就目前而言,如果条件语句为真,我只是打印它们的值。但我真正想要的是第一个循环下最后一个条件语句为 true 时的 xcoord_orig 和 ycoord_orig 的值。我不确定这是否清楚,但我想我会问。

for num in range(8):
    for i in range(len(valid_list)):

        xcoord_orig = valid_list[i][0]
        ycoord_orig = valid_list[i][1]
        xcoord1 = valid_list[i][0] + num_list[num]
        ycoord1 = valid_list[i][1] + num_list2[num]

        if 0 <= xcoord1 <= 7 and 0 <= ycoord1 <= 7:
            piece = board[xcoord1][ycoord1]
            if piece == player:

                move_list = []

                for i in range(2,8):
                    xcoordT = xcoord_orig
                    ycoordT = ycoord_orig - i
                    print(xcoord_orig, ycoord_orig)
                    if board[xcoordT][ycoordT] == computer:
                        move_list.append([xcoordT, ycoordT])
                        print(xcoord_orig, ycoord_orig)

I'm trying to figure what the values of xcoord_orig and ycoord_orig are when the last conditional statement is true i.e. when board[xcoordT][ycoordT] == computer. I feel that as I have it right now, I'm simply printing their values if the conditional statement is true. But what I really want are the values of xcoord_orig and ycoord_orig under the first loop at the point where the last conditional statement is true. I'm not sure if this is clear but I thought I would ask.

for num in range(8):
    for i in range(len(valid_list)):

        xcoord_orig = valid_list[i][0]
        ycoord_orig = valid_list[i][1]
        xcoord1 = valid_list[i][0] + num_list[num]
        ycoord1 = valid_list[i][1] + num_list2[num]

        if 0 <= xcoord1 <= 7 and 0 <= ycoord1 <= 7:
            piece = board[xcoord1][ycoord1]
            if piece == player:

                move_list = []

                for i in range(2,8):
                    xcoordT = xcoord_orig
                    ycoordT = ycoord_orig - i
                    print(xcoord_orig, ycoord_orig)
                    if board[xcoordT][ycoordT] == computer:
                        move_list.append([xcoordT, ycoordT])
                        print(xcoord_orig, ycoord_orig)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一腔孤↑勇 2024-11-14 21:02:45

for i in range(len(valid_list)):
    ...    
        for i in range(2,8):

是史诗般的失败。这不可能是正确的。

This

for i in range(len(valid_list)):
    ...    
        for i in range(2,8):

Is epic fail. It can't be correct.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文