Python 我对特金特有什么错?

Python 我对特金特有什么错?,python,tkinter,Python,Tkinter,我在Python/编程方面是一个彻头彻尾的呆子,所以为这个愚蠢的问题道歉 这是我的代码: from tkinter import * window = Tk() window.title("Alarm app") window.geometry('300x300') def Funk(): print('Hi you') Funk() btn = Button(window, text="show", command=Funk) btn.grid(column=

我在Python/编程方面是一个彻头彻尾的呆子,所以为这个愚蠢的问题道歉

这是我的代码:

from tkinter import *

window = Tk()
window.title("Alarm app")
window.geometry('300x300')


def Funk():
    print('Hi you')
    Funk()     

btn = Button(window, text="show", command=Funk)
btn.grid(column=1, row=1)

window.mainloop()
执行的函数继续与程序的其余部分循环。我只想让函数运行一次。 我做错了什么

def Funk():
    print('Hi you')
    Funk()  #This is going to return it so it repeats printing non stop "Hi you"
删除了def Funk中的函数Funk()

def Funk():
    print('Hi you')
    #Function "Funk()" Removed so it can move on. 

我可能认为你很困惑。如果在def Funk()中添加Funk():您将得到一个重复。当你想使用函数中的代码时,你只能调用函数“Funk()”。

如果你只想让它运行一次,为什么
Funk
会重新运行自己呢?哈哈,错过了那一行,谢谢你,这不是“return”的意思。