将两个格式化字符串加在一起? Python 3.5.2 tkinter

Adding two formatted strings together? Python 3.5.2 tkinter

在 python 中,使用 tkinter,我正在 python 中慢慢创建一个计算器,但使用 tkinter 作为输入。这是我到目前为止所做的:

from tkinter import *

first = ""
second = ""
c = Tk()
c.title("Calculator")
c.geometry("500x500")
c.configure(bg='orange')
a = Label(c, text="Enter First Number", font="-weight bold", bg='orange')
a.pack()
first = Entry(c)
first.pack()
b = Label(c, text="Enter Second Number", font="-weight bold",bg='orange')
b.pack()
second = Entry(c)
second.pack()

def add():
    first.get()
    second.get()
    print('{} + {} = '.format(first.get(), second.get()))
    print(first.get() + second.get())

def bp():
    add()

confirm1 = Button(c, text="Add Together", font="-weight bold", bg='orange', command=bp)
confirm1.pack()

mainloop()

我正在尝试将两个数字(第一个和第二个)相加,例如 如果 first = 3second = 5 我想将它们加在一起,使输出 3 + 5 = 8。似乎 + 只是将彼此相邻的数字相加,而不是数学上的。我尝试使用 +=,但出现错误 Syntax Error: invalid syntax。我目前不确定我能做什么,这就是我来这里的原因。感谢您阅读本文,我为我糟糕的英语水平道歉。谢谢:)

+ 运算符在字符串中被覆盖,以允许连接 left-hand 副参数和 right-hand 副参数。您必须首先使用 int().

将两个参数显式转换为整数
>>> summation = int(first.get()) + int(second.get()) # first = 3, second = 5
>>> print('{} + {} = {}'.format(first.get(), second.get(), summation))
3 + 5 = 8