Python Tkinter根窗口不出现

Python Tkinter根窗口不出现,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,在我的程序中,我试图让Tk窗口出现,但它没有出现。 我已经调用了我的窗口根,并将其放入事件循环中,但它仍然存在 显示我在互联网上到处寻找解决方案,但似乎已经停止了 存在 这是该程序的一段代码片段: def NumberGuessingGame(): z = 0 b = True h = 0 name = 1 root = Tk() frame1 = Frame( root, width = 400

在我的程序中,我试图让Tk窗口出现,但它没有出现。 我已经调用了我的窗口根,并将其放入事件循环中,但它仍然存在 显示我在互联网上到处寻找解决方案,但似乎已经停止了 存在

这是该程序的一段代码片段:

def NumberGuessingGame():

    z       = 0
    b       = True
    h       = 0
    name    = 1
    root    = Tk()
    frame1  = Frame( root, width = 400, height = 400 )

    credits = Label( frame1, text = 'NumberGuessingGame.\nAuthor: ***********\nVersion: 6.0', fg = 'red' )
    credits.grid(row = 0)
这是程序末尾的代码片段:

v2 = True

while v2 == True:

    v1 = input( 'Would you like to play the game? ' )

    if v1 == 'y' or v1 == 'yes':
        NumberGuessingGame()
        continue

    elif v1 == 'n' or v1 == 'no':
        print( 'The game will now exit.' )
        break

    else:
        print( 'The game will now exit.' )
        break

input( "Press <ENTER> to close program." )

root.mainloop()
你的代码永远不会进入.mainloop
幸运的是,root.main循环前面的代码逻辑阻止您进入Tkinter GUI

您需要这样的构造函数:

def __init__(root):

这使您的代码能够运行并调用root.mainloop来创建一个tk窗口

很抱歉,有些代码超出了代码段。您知道如何标记文本块吗?选择它,然后单击{}按钮在发布之前,您应该剪切或注释掉语句,直到您得到显示问题的最小示例。如果这并没有揭示原因,而且经常是这样,那么就发布它。谢谢,我只是注意到我所有的Tkinter内容都在一个函数内,root.mainloop在函数外。