Python 3.x 我无法从python中的函数获取返回值

Python 3.x 我无法从python中的函数获取返回值,python-3.x,tkinter,tkinter-entry,Python 3.x,Tkinter,Tkinter Entry,在上面提到的代码中,我试图获取函数中“text”的值。在一个只有一个变量“a”的函数之外,但在这里我什么也得不到。有人能帮我解决这个问题吗 此外,当我在函数内部编写print语句时,它也在打印值 在这里输入代码 from tkinter import * window = Tk() window.geometry('500x500') def callback(self): text = No_of_chances.get() return text No_of_chances

在上面提到的代码中,我试图获取函数中“text”的值。在一个只有一个变量“a”的函数之外,但在这里我什么也得不到。有人能帮我解决这个问题吗

此外,当我在函数内部编写print语句时,它也在打印值

在这里输入代码

from tkinter import *
window = Tk()
window.geometry('500x500')
def callback(self):
    text = No_of_chances.get()
    return text
No_of_chances = Entry(window)
No_of_chances.place(x=50, y=300)
No_of_chances.bind('<Return>', callback)
A=text
print(A)

window.mainloop()
从tkinter导入*
window=Tk()
窗口几何体('500x500')
def回调(自):
text=没有机会。get()
返回文本
无机会=输入(窗口)
没有机会。地点(x=50,y=300)
没有机会。绑定(“”,回调)
A=文本
印刷品(A)
window.mainloop()

尝试执行
A=text
时,未定义
text
变量,这是因为只有在按下enter按钮时才会调用函数
callback()
。因此,当您尝试将
text
分配给
A

回调函数工作得非常好,它获取您拥有的
Number\u of\u chances
条目中的当前字符串,并返回它

也就是说,您的问题非常不清楚,因为当您按enter键时,您没有提供您想要对从
项中获得的文本执行的操作的上下文,如果您提供一些上下文,我或其他人可能能够帮助您更好地解决问题

这是一个解决方案,因此a将包含您想要的值

从tkinter导入*
window=Tk()
窗口几何体('500x500')
text=“”
def回调(事件):
text=没有机会。get()
打印(文本)
返回文本
无机会=输入(窗口)
没有机会。地点(x=50,y=300)
没有机会。绑定(“”,回调)
A=文本
印刷品(A)
window.mainloop()

你好,马修。谢谢你回答我的问题,是的,我只是想得到输入框的值,并试图打印它,以便我进一步的逻辑。我也尝试了你的方式,但似乎这仍然不是working@KaranAgrawal您希望从何处获取输入框的值,以及如何处理它?因为现在代码的编写方式是,当输入框被填充并按return键时,A将不会被更新。