Python-Tkinter-Fun with place()
所以当我在翻译的时候遇到了一个奇怪的问题。我只是想做一个跳跃的笑脸来照亮我的一天,但由于某种原因,我无法做到这一点。我不想在Pygame中这样做,如果有人这么认为的话。这不是一个项目,只是我在做一些愚蠢的事情,不明白为什么它不起作用Python-Tkinter-Fun with place(),python,tkinter,Python,Tkinter,所以当我在翻译的时候遇到了一个奇怪的问题。我只是想做一个跳跃的笑脸来照亮我的一天,但由于某种原因,我无法做到这一点。我不想在Pygame中这样做,如果有人这么认为的话。这不是一个项目,只是我在做一些愚蠢的事情,不明白为什么它不起作用 from Tkinter import * import time,random root = Tk() root.geometry("500x500") root.mainloop() bouncer = Label(root, text="=D") def
from Tkinter import *
import time,random
root = Tk()
root.geometry("500x500")
root.mainloop()
bouncer = Label(root, text="=D")
def bounce ():
X = random.randint(1,500)
Y = random.randint(1,500)
bouncer.place(x=X, y=Y)
while True:
time.sleep(0.5)
bounce()
这个代码不起作用,我一辈子都不知道为什么。最终发生的是循环永远运行,当调用一次I^C bounce()并结束脚本时。我在for循环中尝试了它,看看是否可以反弹100次,但是bounce()只会在循环完成后调用一次。这件事让我很难堪
任何人,有什么想法吗?
sleep
将进程置于睡眠状态。最好在之后使用
from Tkinter import *
import time,random
root = Tk()
root.geometry("500x500")
bouncer = Label(root, text="=D")
def bounce ():
X = random.randint(1,500)
Y = random.randint(1,500)
bouncer.place(x=X, y=Y)
root.after(1000, bounce)
bounce()
root.mainloop()
您永远不会导入随机的,您应该删除时间和睡眠之间的逗号。。应该是时候睡觉了,不是吗?只是个大脑放屁。已修复,谢谢。:)我不认为它是固定的。我输入时间和随机的。我的大脑屁是输入输入时间,睡眠而不是输入时间,随机的我想你忘了root.mainloop