Python Turtle无法启动-内核正忙

Python Turtle无法启动-内核正忙,python,turtle-graphics,Python,Turtle Graphics,我试图用随机的宽度和颜色绘制一系列固定数量的垂直条纹。不幸的是,内核仍然很忙,海龟没有画任何东西 我用的是巨蟒 我意识到我说的很含糊,但我真的不知道该如何处理这个问题。 真的很感激任何花时间帮助你的人 import turtle from turtle import * import random window = turtle.Screen() window.colormode(255) window.bgcolor("black") turtle = turtle.Turtle() tur

我试图用随机的宽度和颜色绘制一系列固定数量的垂直条纹。不幸的是,内核仍然很忙,海龟没有画任何东西

我用的是巨蟒 我意识到我说的很含糊,但我真的不知道该如何处理这个问题。 真的很感激任何花时间帮助你的人

import turtle
from turtle import *
import random

window = turtle.Screen()
window.colormode(255)
window.bgcolor("black")
turtle = turtle.Turtle()
turtle.speed(10)
turtle.penup()
turtle.shape("turtle")
turtle.goto(0,0)
#turtle.mode("standard")

def drawstripes(rgb, length, width):
    turtle.color(rgb)
    turtle.begin_fill()
    turtle.forward(length)
    turtle.left(90)
    turtle.forward(width)
    turtle.left(90)
    turtle.forward(length)
    turtle.end_fill()

n = 20
length = 100
totalwidth = 40
widths = [random.uniform(0, totalwidth) for i in range(0, n)]
widths.sort()

turtle.goto(0,length)
turtle.setheading(270)

while turtle.xcor() <= totalwidth :  
    for width in widths :
        r = random.randint(0, 255)
        g = random.randint(0, 255)
        b = random.randint(0, 255)
        rgb = (r, g, b)
        drawstripes(rgb, length, width)
导入海龟
从海龟进口*
随机输入
window=turtle.Screen()
窗口颜色模式(255)
window.bgcolor(“黑色”)
海龟
乌龟。速度(10)
乌龟
海龟形状(“海龟”)
乌龟。后藤(0,0)
#海龟模式(“标准”)
def抽绳条纹(rgb、长度、宽度):
海龟颜色(rgb)
乌龟,开始填充
乌龟。向前(长度)
乌龟。左(90)
乌龟。向前(宽度)
乌龟。左(90)
乌龟。向前(长度)
乌龟
n=20
长度=100
总宽度=40
宽度=[范围(0,n)内i的随机均匀(0,总宽度)]
宽度。排序()
海龟。后藤(0,长度)
乌龟.设定航向(270)

下面的turtle.xcor()是对您的代码的一次返工,目的是在Python控制台上干净地工作,看看它在Anaconda-Jupyter下是否对您有好处:

from turtle import Screen, Turtle
from random import randint, uniform

n = 20
length = 100
totalwidth = 80

def drawstripe(rgb, length, width):
    turtle.color(rgb)
    turtle.begin_fill()
    turtle.forward(length)
    turtle.left(90)
    turtle.forward(width)
    turtle.left(90)
    turtle.forward(length)
    turtle.left(180)
    turtle.end_fill()

window = Screen()
window.colormode(255)
window.bgcolor("black")

turtle = Turtle()
turtle.shape('turtle')
turtle.speed('fastest')
turtle.penup()

widths = [uniform(0, totalwidth) for i in range(0, n)]
widths.sort()

turtle.sety(length)
turtle.setheading(270)

for width in widths:
    r = randint(0, 255)
    g = randint(0, 255)
    b = randint(0, 255)
    rgb = (r, g, b)
    drawstripe(rgb, length, width)

    if turtle.xcor() > totalwidth:
        break

turtle.hideturtle()
window.mainloop()
具体更改:添加了
mainloop()
末尾调用;在
drawstripe()
中添加了最后一个回合,以使海龟前进而不是后退;提取内部循环,因为不清楚外部循环试图实现什么——将外部循环的功能作为条件添加回来;将
totalwidth
加倍,使输出更加明显


您是否检查过这里:?您是否尝试过从命令行而不是通过Anaconda-Jupyter运行它?我没有找到martineau,祝您好运@下面的cdlane与返工密切相关。将尝试从控制台和jupyter。非常感谢,太棒了。非常感谢。非常干净,解释清楚。我现在将尝试从Jupyter出发,尝试使用更受限制的颜色范围。非常感谢。