Я хочу обновить черепаху на основе ввода пользователя - PullRequest
0 голосов
/ 25 апреля 2019
Import turtle

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

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

Я ожидаю, что движение черепахи последует за вводом пользователем и обновлением ввода, движение черепахи снова основано на новом вводе.Но в моем коде цикл while не работает.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2019

Вам нужна ручка для перемещения, попробуйте это (python3):

import turtle

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

Примечание: я рекомендую использовать два потока: один для экрана черепахи, а другой - для ввода данных пользователем и перемещения пера.

0 голосов
/ 25 апреля 2019

Ваш код должен работать, если введен правильно:

import turtle

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

while True:
    turtle.forward(i)

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

    if i == 0:
        break

Код в вашем вопросе имеет Import вместо import и неправильный тип двойных кавычек (Unicode вместо ASCII).

0 голосов
/ 25 апреля 2019

Вам нужно переместить объект черепахи - t вместо самого экрана!

, то есть

Import turtle

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

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