【发布时间】:2018-06-05 16:11:28
【问题描述】:
我无法生成数字,因为我收到错误 NameError: name 'z' is not defined。
import tkinter as tk
from random import randint
def randomize():
z.set ( randint(x.get(),y.get()))
root = tk.Tk()
x = tk.IntVar()
y = tk.IntVar()
text= tk.Label(root, text = "press the button for random number")
enterX = tk.Entry(root)
enterY = tk.Entry(root)
button = tk.Button(root, text = "Press here", command=randomize)
result = tk.Label(root,text="Number is:")
number = tk.Label(root, textvariable=z)
text.pack()
enterX.pack()
enterY.pack()
button.pack()
result.pack()
number.pack()
root.mainloop()
我需要帮助来解决错误
【问题讨论】:
-
变量
z未在您的代码中定义 -
不能在函数内部定义?正如我所做的那样
-
供将来参考:请也粘贴完整的回溯,而不仅仅是您得到的错误。
-
好的,谢谢帮助
-
调试它的第一步是在
randomize中放入一些打印语句,以验证您假设得到和计算的值是您实际得到和计算的内容。