这是我的代码。我希望我的变量“ a”在用户未提供任何特定值时都保持默认值0。我在下面给出了我的代码:
from tkinter import *
from tkinter import messagebox
def sample():
a= show_values1()
v= int(a)+10
print (v)
def show_values1(event=None):
global a
a= i1.get()
print(a)
if int(a) > ul or int(a) < ll :
print('Limit Exceed')
messagebox.showerror("Error", "Please enter values from -100 to 100")
else :
return a
root= Tk()
ul= 100
ll=-100
i1 = inputBox = Entry()
i1.place(x=70, y=48, height=20)
bu1=Button(text='Enter', command = show_values1)
bu1.place(x = 70, y = 28, width=40, height=20)
bu2=Button(text='SEND', command = sample)
bu2.bind('<Return>', lambda x: show_values1(event=None))
bu2.place(x = 70, y = 98, width=40, height=20)
root.mainloop()
答案 0 :(得分:1)
如果未输入任何值,degrees_east
的值将为空字符串degrees_west
,因此您可以在longitude
内进行测试:
i1.get()
答案 1 :(得分:0)
由于li.get()返回一个字符串。输入的内容均为零长度的字符串。您可以对此进行测试,然后将a设置为零。对于axample,在您的a = i1.get()语句之后,插入:
if len(a) == 0:
a = "0"
也许您还需要处理get()返回无法转换为int类型的值的情况。 :-)