python - 龟屏点击不适用于while循环
问题描述
当我运行程序时,它开始打印 0。当我点击乌龟屏幕时,它进入无响应模式。
我已经尝试将其放入while True
函数中。我也尝试onscreenclick
在循环之后放置。
from turtle import*
v=0
def g(x,y):
global v
v=v+5
onscreenclick(g)
while True:
print(v)
我希望它在第一次单击后开始打印 5,在第二次单击后开始打印 10,但是在继续打印时海龟会进入无响应模式。
解决方案
这整个程序是错误的乌龟明智的。但是,我会保留那个讲座,只是说不要while True:
在像海龟这样的基于事件的世界中使用。而是使用一个ontimer
事件:
from turtle import *
v = 0
def g(x, y):
global v
v += 5
onscreenclick(g)
def repeat():
print(v)
ontimer(repeat, 100)
repeat()
mainloop()
推荐阅读
- python - 在熊猫列中舍入值的正确方法
- mysql - SQLSTATE [42S22]:找不到列:我的代码中的 1054 列未知
- java - 如何从 Dao 类中获取数据并设置控制器类
- javascript - 发送 ajax POST FormData 对象键和值时未设置
- node.js - Apollo Server 2.6 中的未知类型“上传”
- apache-nifi - NiFi:在我们放入executescript之前,有没有办法逐行执行python代码?
- java - java从SequenceInputStream问题中读取内容
- ruby-on-rails - has_many 的 Rails 验证消息
- java - 这是一个java编译器错误吗?
- scala - DynamoDB EMR 集成 + WARN 任务计算器警告 - 映射任务小于 1