pythons代码执行顺序如何工作?

问题描述

我已经定义了一个函数,在该函数中,我希望在for循环之前运行几行代码,但是,由于某种原因,for语句上方的代码都没有运行吗?但是,如果我注释掉for循环,则代码可以正常运行。我以为代码会按顺序执行,但似乎跳到了for循环。我认为这可能与我的缩进有关,无论哪种方式都应得到所有帮助。谢谢:)

    def process_moves(replace_me):

#why is this code not run I want it to run this code AND THEN RUN THE FOR STATEMENT.
    turtle.setpos(-300,300)       
    turtle.write('TEST TEXT',align='left',font=20)

#Draw text in corners for each flag

    turtle.setpos(positions[0][:2])
    turtle.write('A',font=20)

    turtle.setpos(positions[1][:2])
    turtle.write('B',align='center',font=20)

    turtle.setpos(positions[2][:2])
    turtle.write('C',font=20)

    turtle.setpos(positions[3][:2])
    turtle.write('D',font=20)

screen = Screen()
turtle = Turtle()

for competitor,direction in random_moves():

    if competitor == 'Competitor A':
        turtle.penup()
        if direction == 'Left':
            if positions[0][2] != 'A':
                positions[0][0] -= HORIZONTAL
                positions[0][2] = chr(ord(positions[0][2]) - 1)
        elif direction == 'Right':
            if positions[0][2] != 'G':
                positions[0][0] += HORIZONTAL
                positions[0][2] = chr(ord(positions[0][2]) + 1)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)