NameError:Python上未定义名称“var1”

2024-06-13 07:15:16 发布

您现在位置:Python中文网/ 问答频道 /正文

对不起,我想问一下,我在试图找出复选框的数量时遇到了问题,我已经修复了2天,但是失败了,我真的需要指导和帮助来修复它,以便它可以正常运行,顺便说一下,我只学了1周python,谢谢

这是我的代码:

def apa_bae():
    print("No.Rekam Medis: %d,\nNama Pasien: %d" % (var1.get(), var2.get()))
def alah():
    master = Tk()
    Label(master, text="Data Kuantitatif:").grid(row=0, sticky=W)
    var1 = IntVar()
    Checkbutton(master, text="No.Rekam medis", variable=var1).grid(row=1, sticky=W)
    var2 = IntVar()
    Checkbutton(master, text="Nama Pasien", variable=var2).grid(row=2, sticky=W)
    var3 = IntVar()
    Checkbutton(master, text="Tanggal Lahir", variable=var3).grid(row=3, sticky=W)
    var4 = IntVar()
    Checkbutton(master, text="Jenis Kelamin", variable=var4).grid(row=4, sticky=W)
    var5 = IntVar()
    Checkbutton(master, text="Kode Dokter", variable=var5).grid(row=5, sticky=W)
    var6 = IntVar()
    Checkbutton(master, text="Nama Dokter", variable=var6).grid(row=6, sticky=W)
    Button(master, text='Quit', command=master.quit).grid(row=7, sticky=W, pady=4)
    Button(master, text='Show', command=apa_bae).grid(row=8, sticky=W, pady=4)
    mainloop()

Tags: notextmasterdefvariablegridrowsticky
1条回答
网友
1楼 · 发布于 2024-06-13 07:15:16

apa_bae中,您指的是var1var2。然而,这些被定义的唯一位置是在函数alah的范围内;也就是说,在该函数之外,不会定义这些名称。为了在这两个函数之外保留对它们的引用,可以使用全局变量、类变量,也可以通过引用传递它们

相关问题 更多 >