繁体   English   中英

Python - 海龟程序 window 打开但没有任何反应

[英]Python - turtle program window opens but nothing happens

我制作了这段代码,但不知道为什么它不起作用。 它是用 VS 代码制作的

你知道如何让它工作吗? 我刚开始学习 python 并没有这方面的经验。

import turtle
t = turtle.Pen()
turtle.speed(1)
window = turtle.Screen()
window.exitonclick()
def cd (turtle) :
    for i in range (6) :
        turtle.circle(80)
        turtle.left(90)
        turtle.forward(100)

def reszta (turtle) :
    for i in range(8):
        turtle.forward(100)
        turtle.right(120)
        turtle.circle(50)
        
print (cd)
print (reszta)
turtle.done

这是你想要的吗?

编程建议:当您的程序不工作但没有错误消息或告诉您什么地方出错时,请尝试删除代码的每个部分,直到您回到一个可以工作的简单程序。 然后一个接一个地添加每个部分,确保在添加下一个部分之前检查每个部分是否正常工作。

这就是我想出这个答案的方式:

import turtle
turtle.speed(1)

def cd(turtle):
    for i in range(6):
        turtle.circle(80)
        turtle.left(90)
        turtle.forward(100)

def reszta(turtle):
    for i in range(8):
        turtle.forward(100)
        turtle.right(120)
        turtle.circle(50)
        
cd(turtle)
reszta(turtle)

turtle.exitonclick()

您已经创建了函数cdreszta ,因此您需要调用它们而不是打印它们

您只需键入即可执行此操作

cd()reszta()

这就是你要做的

import turtle
t = turtle.Pen()
turtle.speed(1)
window = turtle.Screen()

def cd (turtle) :
    for i in range (6) :
        turtle.circle(80)
        turtle.left(90)
        turtle.forward(100)

    def reszta (turtle) :
        for i in range(8):
            turtle.forward(100)
            turtle.right(120)
            turtle.circle(50)
cd(t)
reszta(t)
window.exitonclick()
turtle.done()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM