循环达到一定数量时激活代码

时间:2019-04-14 04:31:29

标签: python

我需要知道当for循环达到一定数量时如何运行代码。循环当前正在运行

card_a(stack1_xpos, stack1_ypos)

在下面显示的列表的第三个值中找到的次数(在此示例中为9)

['Stack 1', 'Suit A', 9, 6]

我当前的功能是:

def deal_cards(game):
for (idx, stack) in enumerate(game):         
    if stack[0] == 'Stack 1':                       
        if stack[1] == 'Suit A':                    
            for i in range(stack[2]):                                 
                card_a(stack1_xpos, stack1_ypos)

我想要它,以便当循环达到与列表中第四项相同的数字(在此示例中为6)时,它将运行代码:

card_e(stack1_xpos, stack1_ypos)

然后返回运行

card_a(stack1_xpos, stack1_ypos)

在循环的其余部分。

我该怎么办?

1 个答案:

答案 0 :(得分:3)

如果我正确解释了您的问题,那么答案很简单:

for i in range(stack[2]):
    if i == stack[3]:
        card_e(stack1_xpos, stack1_ypos)
    card_a(stack1_xpos, stack1_ypos)