我想根据用户输入更新乌龟

时间:2019-04-25 04:32:10

标签: python turtle-graphics

Import turtle

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

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

我希望乌龟移动会导致用户输入并更新输入,乌龟会根据新输入再次移动。 但是在我的代码中,while循环无法正常工作。

3 个答案:

答案 0 :(得分:0)

您需要移动乌龟对象-t代替屏幕本身!

Import turtle

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

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

答案 1 :(得分:0)

您需要一支笔才能移动,请尝试以下操作(python3):

import turtle

wn = turtle.Screen()
p = turtle.Pen()
i = int(input(">>>"))
while i != 0:
    p.forward(i)
    i = int(input(">>>"))

注意:我建议您使用两个线程,一个用于乌龟屏幕,另一个用于笔迹,用于获取用户输入并移动笔。

答案 2 :(得分:0)

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

Import

问题中的代码使用import而不是SegmentationDisplay,并且使用了错误的双引号(Unicode而不是ASCII)。