You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Turtle无keyboard库实现WASD控制移动问题求助

修复WASD控制Turtle移动的无限循环问题

问题原因

原代码中v = input()语句放在while True循环之外,只会读取一次输入值,进入循环后就反复执行该输入对应的操作,导致海龟无限移动/转向停不下来。

修复方案

把v = input()移到while True循环内部,让每次循环都重新读取新的输入,这样每次输入W/A/S/D后,海龟只执行一次对应动作,然后等待下一次指令:

from turtle import *
x=100
z=90
while True:
    v=input()
    if v == 'w':
        forward(x)    
    if v == 's':
        backward(x)
    if v == 'd':
        right(z)
    if v == 'a':
        left(z)

补充说明

  • 每次输入指令后需要按回车确认,因为input()函数需要等待用户输入完成并按下回车才会返回值
  • 若要退出程序,可按Ctrl+C终止运行

内容的提问来源于stack exchange,提问作者Rody

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 20:57:02