当用户未在python中提供任何输入时,如何使变量的默认值为“ 0”?

时间:2018-11-25 16:16:33

标签: python tkinter

这是我的代码。我希望我的变量“ 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()

2 个答案:

答案 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类型的值的情况。 :-)