python - 我怎么把它变成一个函数?
问题描述
我需要将其转换为更短的函数,我认为使用 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)
解决方案
你可以试试这个,因为看起来只有颜色在改变:
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)
推荐阅读
- c++ - 在 Visual Studio 2019 中无法打开文件“fltkd.lib”错误
- android - 具有 RecyclerView 的页面中 Persistent 或 Standard BottomSheet 的奇怪滚动行为和可见性
- javascript - 如何限制日期选择器仅接收输入字段中的数字和连字符并限制 Vue 中的其他值?
- android - cordova run android 和 build in Android Studio 有什么区别?
- three.js - Mapbox/threebox 在现有 3D 对象上更改比例不起作用
- reactjs - 如何在 React 中导出异步函数的输出?
- three.js - 实例网格中的单独材料反应三个纤维
- java - 有没有办法改变对象内存地址?
- android - 为什么 BasicTextField(在撰写中)不能很好地工作?
- lua - 如何在 Lua 中为 neovim 打开 Google chrome 中的链接?