python在使用text_box.get()时没有转换int中的str值(在Tkinter中)

python在使用text_box.get()时没有转换int中的str值(在Tkinter中),python,tkinter,Python,Tkinter,在下面的代码中,我试图在文本框(tkinter窗口)中获取值。在抓取之后,我想将int中的值转换为str中的值 from tkinter import * root = Tk() root.configure(background='gray75') root.title("Simple Calculator") text_box = Entry(root, width=40, borderwidth=7) text_box.grid(row=0, column=0, columnspan=

在下面的代码中,我试图在文本框(tkinter窗口)中获取值。在抓取之后,我想将int中的值转换为str中的值

from tkinter import *

root = Tk()
root.configure(background='gray75')
root.title("Simple Calculator")

text_box = Entry(root, width=40, borderwidth=7)
text_box.grid(row=0, column=0, columnspan=4, padx=10, pady=20)


result = 0


def button_add(result):
    text_box.delete(0, END)
    second_num = text_box.get()
    s_num = int(second_num)
    result += s_num
    return result
但我收到一个意外错误(基数为10的int()的文本无效:“”)
请帮我做这个。我将非常感谢您。

您好,您的
第二个数值是
null
。为了避免这种情况,您必须像这样指定一个默认值

def button_add(result):
    text_box.delete(0, END)
    if second_num=="":
       second_num=0
    second_num = text_box.get()
    s_num = int(second_num)
    result += s_num
    return result

我希望能帮助您……

请显示调用
按钮的代码\u add
。几乎可以肯定的是,您在用户有机会输入任何数据之前调用函数。