我无法在 python 中使用"StringVar"和"intvar"乘加或进行任何数学运算



代码:

from tkinter import *
import math
root = Tk()
# Width x Height
root.geometry("1366x768")#it will be the starting size
# width, height
root.minsize() #it will be the minimum size

# width, height
root.maxsize() #it will be the maximum size
#setting tittle
root.title("Calculator")
#telling user what to give input
Heading=Label(root, text = "Multiplication" , font = "Azonix 16 bold").grid(row=1,column=1)
input1_Label=Label(root, text = "enter the first factor" , font = "Azonix 12 ").grid(row=2,column=1)
input2_Label=Label(root, text = "enter the second factor" , font = "Azonix 12 ").grid(row=3,column=1)

#getting input from the user
input1 = IntVar()
input1_entry = Entry(root, textvariable=input1).grid(row=2,column=2)
input2 = IntVar()
input2_entry = Entry(root, textvariable=input2).grid(row=3,column=2)
answer = input1*input2
answer_label = Label(root, text=answer)
answer_label.grid(row=4,column=1)

root.mainloop()

出现错误:

Traceback (most recent call last):
File "e:CodesMain ProjectsGUI Calculator.py", line 39, in <module>
answer = input1*input2
TypeError: unsupported operand type(s) for *: 'IntVar' and 'IntVar'  

请帮我解决这个问题,因为我主要在python中使用基于图形用户界面的东西,添加东西或进行基本的数学运算对像我这样的程序员来说是一项必要的任务

您必须从IntVar中提取实际数值。

answer = input1.get() + input2.get()

最新更新