Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 我想根据用户输入更新turtle_Python_Turtle Graphics - Fatal编程技术网

Python 我想根据用户输入更新turtle

Python 我想根据用户输入更新turtle,python,turtle-graphics,Python,Turtle Graphics,我希望海龟移动的结果是用户输入和更新输入,海龟移动再次基于新的输入。 但是在我的代码中,while循环不起作用。您需要移动海龟对象-而不是屏幕本身 就是 Import turtle wn=turtle.screen() i = int(input(“>>>”)) while True: turtle.forward(i) i = int(input(“>>>”)) if i == 0 : break 你需要一支笔才

我希望海龟移动的结果是用户输入和更新输入,海龟移动再次基于新的输入。
但是在我的代码中,while循环不起作用。

您需要移动海龟对象-而不是屏幕本身

就是

Import turtle

wn=turtle.screen()
i = int(input(“>>>”))

while True:
    turtle.forward(i)
    i = int(input(“>>>”))
    if i == 0 :
        break

你需要一支笔才能移动,试试这个蟒蛇3:

进口海龟 wn=海龟屏幕 p=乌龟。钢笔 i=输入>>> 而我0: p、 前进 i=输入>>>
注意:我建议您使用两个线程,一个用于turtle screen,另一个用于获取用户输入和移动笔。

如果输入正确,您的代码应该可以工作:

Import turtle

wn=turtle.screen()
t = turtle.Turtle() 
i = int(input(“>>>”))

while True:
    t.forward(i)
    i = int(input(“>>>”))
    if i == 0 :
        break

您问题中的代码使用了Import而不是Import,并且使用了错误的双引号Unicode而不是ASCII。

您的前提是不正确的,在给定Import-turtle的情况下,OP使用的turtle.forwardi命令就足够了。它向前移动默认的海龟,而不必显式地实例化海龟。我猜是OP代码的文本输入有问题,而不是它的逻辑。向初学者推荐线程毫无意义。如果没有额外的工作将图形操作路由到主线程,tkinter库就不能很好地处理线程。你不需要海龟中的线程来做OP想要做的事情。这没有意义。海龟屏幕对象没有正向方法。我猜是OP代码的输入文本出了问题,而不是它的逻辑。我想你错过了我对OP问题的回答,以及我对Thilina lakshan答案的第一次评论,你的修订答案基本上是重复的。顺便说一句,你试过运行这个吗?它不会启动,抛出一个SyntaxError。你好!“不工作”太笼统了。当你问一个关于你的代码的问题时,你应该总是解释为什么它不工作,添加你得到的任何错误回溯,或者除了你所期望的之外解释代码的行为。这将帮助很多试图帮助你的人!看见
import turtle

i = int(input(">>> "))

while True:
    turtle.forward(i)

    i = int(input(">>> "))

    if i == 0:
        break