首页 > 解决方案 > 我怎么把它变成一个函数?

问题描述

我需要将其转换为更短的函数,我认为使用 for 循环应该是可能的,但我不确定如何使其交替然后重复相同的动作两次。因此,如果有人可以向我展示如何使这个简短的功能成为目标。

t.pencolor("red")
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.right(120)
t.pencolor("blue")
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.right(120)
t.pencolor("green")
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)
t.forward(100)
t.right(120)

标签: python

解决方案


你可以试试这个,因为看起来只有颜色在改变:


def someFunction(color,obj): 
    obj.pencolor(color)
    obj.forward(100)
    obj.righobj(120)
    obj.forward(100)
    obj.righobj(120)
    obj.forward(100)
    obj.righobj(120)
    obj.righobj(120)
    return obj

#    Define T 

t = someFunction("red", t)
t = someFunction("blue",t)
t = someFunction("green",t)

推荐阅读