如何测试列表中的 if 语句
How to test an if statement from a list
我有一个功能,可以将不同竞争者的位置存储在一个列表中,然后在竞争者必须在棋盘上移动时附加该列表。棋盘位置定义为(水平和垂直是网格中每个矩形的 x、y 大小):
positions = [
[-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
[3*HORIZONTAL, 3*VERTICAL, 'G', 7],
[-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
[3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
我想知道是否有人可以解释我如何测试第一个到达棋盘中间网格位置的参赛者 ('D', 4),然后将其绘制在一个单独的图例中,说明“获胜者”是(竞争对手)”。我已经完成绘图功能了
#if competitor reaches position [D],[4]
#draw competitor at predetermined cordinates (x,y)
#add text above to state the winner is
因为你没有说任何关于竞争对手和所用动作的关系,我根据我对问题的理解来分享一些东西。如果这不是您想要做的,请随时说出来。
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
if used[-1]==[('D', 4)]:
competitor=#code to find who done the last move
print('the winner is {}',competitor)
列表中包含所有动作,我相信这些动作是通过迭代步骤添加的。所以你可以只检查列表的最后一个条目并找到使用它的竞争对手名称。
我有一个功能,可以将不同竞争者的位置存储在一个列表中,然后在竞争者必须在棋盘上移动时附加该列表。棋盘位置定义为(水平和垂直是网格中每个矩形的 x、y 大小):
positions = [
[-3*HORIZONTAL, 3*VERTICAL, 'A', 7],
[3*HORIZONTAL, 3*VERTICAL, 'G', 7],
[-3*HORIZONTAL, -3*VERTICAL, 'A', 1],
[3*HORIZONTAL, -3*VERTICAL, 'G', 1]
]
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
我想知道是否有人可以解释我如何测试第一个到达棋盘中间网格位置的参赛者 ('D', 4),然后将其绘制在一个单独的图例中,说明“获胜者”是(竞争对手)”。我已经完成绘图功能了
#if competitor reaches position [D],[4]
#draw competitor at predetermined cordinates (x,y)
#add text above to state the winner is
因为你没有说任何关于竞争对手和所用动作的关系,我根据我对问题的理解来分享一些东西。如果这不是您想要做的,请随时说出来。
used = [
[('A', 7)],
[('G', 7)],
[('A', 1)],
[('G', 1)]
]
if used[-1]==[('D', 4)]:
competitor=#code to find who done the last move
print('the winner is {}',competitor)
列表中包含所有动作,我相信这些动作是通过迭代步骤添加的。所以你可以只检查列表的最后一个条目并找到使用它的竞争对手名称。