Не решает проблему. Печать в любом случае, input ()
повторяется вечно, даже ни с чем.
Я считаю, что @Acorn шел в правильном направлении, но приведенный пример неполон. Вот что я считаю более полным решением:
from turtle import Turtle, Screen, mainloop
def OnKeyA():
screen.onkey(None, 'a')
some_word = raw_input("Which word? ")
turtle.write(some_word, font=('Arial', 18, 'normal'))
screen = Screen()
turtle = Turtle()
screen.onkey(OnKeyA, 'a')
print("Click on turtle window to make it active, then type 'a'")
screen.listen()
mainloop()
Обратите внимание, что этот подход неудобен, щелкая графическое окно черепахи, чтобы сделать его активным, нажимая «а», возвращаясь к окну консоли, чтобы напечатать слово. Если / когда вы переходите на Python 3, вы можете использовать функцию черепахи textinput()
для запроса текста от пользователя без необходимости использовать input()
с консоли.