Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python循环-海龟对象_Python - Fatal编程技术网

Python循环-海龟对象

Python循环-海龟对象,python,Python,伙计们,我正在学习如何编码。我从python turtle对象开始。此时,正在学习循环 这是我到目前为止所写的: 这是完美的工作,创造了彩虹的颜色。然而,我希望这个循环,并创建类似的六边形6次以上的圆圈。每个六边形都应该有我在代码中提到的六种颜色 有人可以指导我,因为我的循环没有像上面提到的那样工作。你可以在第一个循环周围添加另一个循环(注意缩进),然后在执行内部循环之间移动并转动海龟一点。 取决于你希望你的圆圈看起来有多精确,你可能需要在外环进行一点向前运动和转弯的实验。大概是这样的: for

伙计们,我正在学习如何编码。我从python turtle对象开始。此时,正在学习循环

这是我到目前为止所写的: 这是完美的工作,创造了彩虹的颜色。然而,我希望这个循环,并创建类似的六边形6次以上的圆圈。每个六边形都应该有我在代码中提到的六种颜色


有人可以指导我,因为我的循环没有像上面提到的那样工作。

你可以在第一个循环周围添加另一个循环(注意缩进),然后在执行内部循环之间移动并转动海龟一点。 取决于你希望你的圆圈看起来有多精确,你可能需要在外环进行一点向前运动和转弯的实验。大概是这样的:

for _ in range(6):
    for lovelycolor in ["blue","pink","red","orange","yellow","green"]:
        amy.color(lovelycolor)
        amy.forward(50)
        amy.left(60)
    amy.forward(100)
    amy.right(60)
试试这个:

import turtle
amy=turtle.Turtle()

amy.penup()
amy.back(100)
amy.pendown()
amy.width(10)
amy.speed(0)
for i in range(6):
    for lovelycolor in ["blue","pink","red","orange","yellow","green"]:
        amy.color(lovelycolor)
        amy.forward(50)
        amy.left(60)
amy.penup()
amy.forward(50)
amy.left(60)
amy.forward(50)
amy.penup()
amy.forward(75)
amy.pendown() 

终于找到了一种不同颜色的方法(相当脏,因为我在网上找不到任何文档)

导入海龟
def六边形(t,i_颜色列表,传感器=1):
lovelycolors=[“蓝色”、“粉色”、“红色”、“橙色”、“黄色”、“绿色”]
对于范围(6)中的i:
t、 颜色(LovelColor[i_color_list[i]]
打印(i,lovelycolors[i\u color\u list[i]]
t、 前进(50)
t、 左(60*sens)
def选择颜色顺序(premiere=2):
p=首映式
六边形颜色=[]
对于范围(1,6)内的i:
l=列表(范围(6))
#
nb2=(i+1)%6
nb3=i
l、 删除(首映)
如果nb2在l中:
l、 移除(nb2)
nl=[首映式,nb2]
其他:
nl=[首映式]
l、 移除(nb3)
nl+=l+[i]
首映式=nl[-2]
六边形颜色+=[nl]
#最后六边形
l=列表(范围(6))
l、 删除(首映)
l、 删除(p)
l、 删除(0)
nl=[premiere]+l+[p,0]
六边形颜色+=[nl]
返回六边形颜色
艾米=乌龟。乌龟()
艾米·彭顿()
宽度(10)
艾米,速度(0)
六边形(艾米,射程(6))
有序的颜色=选择颜色的顺序()
对于范围(6)中的i:
艾米
艾米,前进(50)
艾米,对(60)
艾米
六边形(amy,有序颜色[i])
艾米,左(120)
打印(i,有序颜色[i])
tutle.mainloop()

您应该指定
import-turtle
以便测试人员正确执行您的代码
在一个圆中再创建6次类似的六边形
您的意思是第一个六边形周围共享一个公共边?您好,大卫,是的,第一个六边形周围都有。您想重复同样的六边形6次吗?谢谢Yashi!只是这是在同一点上迭代六边形。但它确实有助于理解这个概念
import turtle
amy=turtle.Turtle()

amy.penup()
amy.back(100)
amy.pendown()
amy.width(10)
amy.speed(0)
for i in range(6):
    for lovelycolor in ["blue","pink","red","orange","yellow","green"]:
        amy.color(lovelycolor)
        amy.forward(50)
        amy.left(60)
amy.penup()
amy.forward(50)
amy.left(60)
amy.forward(50)
amy.penup()
amy.forward(75)
amy.pendown()