【发布时间】:2020-02-16 11:13:21
【问题描述】:
我正在用 Python 3.8 和 Visual Studio 做一个计算器。我正在尝试在单击按钮时在标签中打印结果。
这是错误:
未定义变量 'resultado' pylint(undefined-variable) [37, 32]
这是我的代码:
from tkinter import *
r = Tk()
r.title("CALCULADORA")
def operar(num1, num2, signo):
resultado = IntVar()
if signo == "+":
resultado = num1 + num2
elif signo == "-":
resultado = num1 - num2
elif signo == "/":
resultado = num1 / num2
elif signo == "X":
resultado = num1 * num2
return resultado
textNumUno = Entry(r, width=7)
textNumUno.grid(row=0, column=0)
textOperacion = Entry(r, width=3)
textOperacion.grid(row=0, column=1)
textNumDos = Entry(r, width=7)
textNumDos.grid(row=0, column=2)
btn = Button(r, text="=", width=2, command=operar(textNumUno.get(), textNumDos.get(), textOperacion.get()))
btn.grid(row=0, column=3)
labelResultado = Label(r, text=resultado)
labelResultado.grid(row=0, column=4)
r.mainloop()
【问题讨论】:
-
resultado 是
operar()内部的局部变量 - 您必须在operar()外部创建它