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
相关产品推荐
相关产品推荐

