Python程序中无法输入数据的问题求助
Python程序中无法输入数据的问题求助
嘿,我来帮你排查下这个问题~你遇到的输入无法录入的情况,主要是代码的执行顺序和方法调用逻辑出了问题,咱们一步步来修正:
首先看你代码里的几个小问题:
- 你调用
bgcolor(clr)的时候,还没创建屏幕对象wn,而且bgcolor是turtle屏幕对象的专属方法,不能直接全局调用,得通过wn.bgcolor(clr)来使用 - 代码执行顺序混乱,应该先初始化屏幕对象,再处理颜色设置,之前的错误逻辑可能导致程序异常,让你误以为是输入功能失效
给你调整好的代码:
# 导入turtle模块 import turtle as trtl # 先创建屏幕对象 wn = trtl.Screen() # 获取用户输入的颜色 clr = input("give a color pls: ") # 设置窗口背景色 wn.bgcolor(clr) # 创建画笔对象(如果后续需要绘图的话) troll = trtl.Turtle() # 启动turtle的主循环 wn.mainloop()
这样修改后就能正常输入颜色啦~原理是先初始化屏幕环境,再处理用户输入,最后启动主循环,这样输入操作不会被turtle窗口阻塞,方法调用也符合turtle的使用规范。
备注:内容来源于stack exchange,提问作者Keely Meyer
相关产品推荐
相关产品推荐

