【python】tkinter如何让我写的按钮键盘可以在两个文本框中输入?

如图,现在我写的按钮键盘只能在其中一个输入框中实现点击按钮输入数字,却没法在两个两个输入框中都输入,具体该怎么解决??
#-----------------------------------------------------
    def create_btn(text, col, row, cs, rs, px=(1, 1), py=(1, 1)):  # 函数生成按钮
        t = text
        
        a = tkinter.Button(root2, text=text, width=4, command=lambda: (text_print(t)))
        a.grid(column=col, row=row, columnspan=cs, rowspan=rs, padx=px, pady=py, sticky='nswe')
        return a

        b = tkinter.Button(root2, text=text, width=4, command=lambda: (text_print2(t)))
        b.grid(column=col, row=row, columnspan=cs, rowspan=rs, padx=px, pady=py, sticky='nswe')
        return b


    def text_print(x):  # 函数按钮输入算式
        global textchange
        if x == '←':
            textchange = textchange[0:-1]
        else:
            textchange = str(textchange) + str(x)
        entry_usr_name.delete(0, END)
        entry_usr_name.insert(0,textchange)

    def text_print2(x):  # 函数按钮输入算式
        global textchange
        if x == '←':
            textchange = textchange[0:-1]
        else:
            textchange = str(textchange) + str(x)
        entry_usr_pwd.delete(0, END)
        entry_usr_pwd.insert(0,textchange)

    btn = {}  # 生成按钮
    btn['1'] = create_btn('1', 0, 5, 1, 1)
    btn['2'] = create_btn('2', 1, 5, 1, 1)
    btn['3'] = create_btn('3', 2, 5, 1, 1)
    btn['4'] = create_btn('4', 0, 4, 1, 1)
    btn['5'] = create_btn('5', 1, 4, 1, 1)
    btn['6'] = create_btn('6', 2, 4, 1, 1)
    btn['7'] = create_btn('7', 0, 3, 1, 1)
    btn['8'] = create_btn('8', 1, 3, 1, 1)
    btn['9'] = create_btn('9', 2, 3, 1, 1)
    btn['0'] = create_btn('0', 0, 6, 2, 1)
    btn['←'] = create_btn('←', 2, 6, 1, 1)

    # ----------------------------------------------------

img


    def create_btn(text, col, row, cs, rs, px=(1, 1), py=(1, 1)):  # 函数生成按钮

        t = text

        

        a = tkinter.Button(root2, text=text, width=4, command=lambda: (text_print(t)))

        a.grid(column=col, row=row, columnspan=cs, rowspan=rs, padx=px, pady=py, sticky='nswe')

        return a

 

        b = tkinter.Button(root2, text=text, width=4, command=lambda: (text_print2(t)))

        b.grid(column=col, row=row, columnspan=cs, rowspan=rs, padx=px, pady=py, sticky='nswe')

        return b

你这一个函数里两个return,第二个根本就执行不到,直接第一个return就返回了

import tkinter as tk

def setnum(event):
    #获得产生事件按钮的text属性
    n=event.widget['text']
    #返回有焦点的输入框对象
    en = en1.focus_get() or en2.focus_get()
    #插入数字
    en.insert("end",n)


top=tk.Tk()

frm1=tk.Frame(top)
frm1.pack(side="top",padx=10,pady=10)
tk.Label(frm1,text="用户名").pack(side='left')
en1=tk.Entry(frm1)
en1.pack(side='left')

frm2=tk.Frame(top)
frm2.pack(side="top",padx=10,pady=10)
tk.Label(frm2,text="密   码").pack(side='left')
en2=tk.Entry(frm2)
en2.pack(side='left')

for i in range(10):
    but = tk.Button(top,text=str(i))
    but.pack(side='left',expand=1,fill='x')
top.bind_class('Button',"<Button-1>",setnum)


top.mainloop()