python在使用text_box.get()时没有转换int中的str值(在Tkinter中)
在下面的代码中,我试图在文本框(tkinter窗口)中获取值。在抓取之后,我想将int中的值转换为str中的值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=
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
。几乎可以肯定的是,您在用户有机会输入任何数据之前调用函数。