我需要知道当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)
在循环的其余部分。
我该怎么办?
答案 0 :(得分:3)
如果我正确解释了您的问题,那么答案很简单:
for i in range(stack[2]):
if i == stack[3]:
card_e(stack1_xpos, stack1_ypos)
card_a(stack1_xpos, stack1_ypos)