Python可以';不指定要调用的函数

Python可以';不指定要调用的函数,python,function,tkinter,Python,Function,Tkinter,我正在tkinter用python做一个项目,以了解您的年龄。在一行中,它表示无法将函数分配给调用。这是一句话: int(y_born_in) = Entry(window, width=20, bg="yellow", foreground = "purple", font = "X-Files") (我觉得无聊,所以添加了字体和内容) 如果您需要,这里是我的实际代码: from tkinter import * #key press function: def click()

我正在tkinter用python做一个项目,以了解您的年龄。在一行中,它表示无法将函数分配给调用。这是一句话:

int(y_born_in) = Entry(window, width=20, bg="yellow", foreground = "purple",     font = "X-Files")   
(我觉得无聊,所以添加了字体和内容)

如果您需要,这里是我的实际代码:

from tkinter import *
#key press function:
def click():
    output.delete(0.0, END)
    output.insert (2014 - int(y_born_in))
    output.insert ("\n or it could be")
    output.insert ( 2015 - int(y_born_in))
#code for the enter button
def enter_click(Event):
    output.delete(0.0, END)
    output.insert (2014 - int(y_born_in))
    output.insert ("\n or it could be")
    output.insert ( 2015 - int(y_born_in))


#collect text from text entry box
window = Tk()
window.title("how old are you?")
window.configure(background = "cyan")
#create label:
Label(window, text="please insert the year you were born", background = "hot pink",foreground = "light green", font = "X-Files") .grid( sticky=N)
#create text entry box
int(y_born_in) = Entry(window, width=20, bg="yellow", foreground = "purple", font = "X-Files")
y_born_in.grid(row=1, column=0,sticky=N)
#add a submit button
submit = Button(window, text="SUBMIT", width=6, command=click, background = "purple", fg = "yellow", font = "X-Files") .grid( sticky=N)

#create another label
Label(window, text="you were born in the year", background = "blue", foreground = "red", font = "X-Files") .grid( sticky=N)

#create text box
output = Text(window, width=75, height=8, wrap=WORD, background="coral", fg = "blue", font = "X-Files")
output.grid( sticky=N)

#enter key works as the button
window.bind("<Return>", enter_click )


window.mainloop()
从tkinter导入*
#按键功能:
def click():
输出.删除(0.0,结束)
output.insert(2014年-整数年)
output.insert(“\n或可以是”)
output.insert(2015年-整数年)
#输入按钮的代码
def enter_单击(事件):
输出.删除(0.0,结束)
output.insert(2014年-整数年)
output.insert(“\n或可以是”)
output.insert(2015年-整数年)
#从文本输入框中收集文本
window=Tk()
window.title(“你多大了?”)
window.configure(background=“cyan”)
#创建标签:
标签(窗口,text=“请插入您出生的年份”,background=“hot pink”,foreground=“浅绿色”,font=“X-Files”).grid(sticky=N)
#创建文本输入框
int(y\u born\u in)=输入(窗口,宽度=20,bg=“黄色”,前台=“紫色”,font=“X文件”)
y_born_in.网格(行=1,列=0,粘性=N)
#添加提交按钮
提交=按钮(窗口,text=“submit”,width=6,command=click,background=“purple”,fg=“yellow”,font=“X-Files”)。网格(粘性=N)
#创建另一个标签
标签(window,text=“你出生在那一年”,background=“蓝色”,foreground=“红色”,font=“X-Files”).grid(sticky=N)
#创建文本框
输出=文本(窗口,宽度=75,高度=8,环绕=WORD,背景=“珊瑚”,fg=“蓝色”,font=“X文件”)
输出网格(粘性=N)
#enter键作为按钮工作
window.bind(“,输入\单击)
window.mainloop()

您不能在赋值语句的左侧调用
int
。相反,只要做:

y_born_in = Entry(window, width=20, bg="yellow", foreground = "purple",     font = "X-Files")   
如果你试图告诉程序,“y_born_in应该是一个只接受数字输入的条目”,那就有点棘手了。有关详细信息,请参阅或


此外,无论您在哪里尝试执行
int(y\u born\u in)
以获取用户键入的内容(如在
单击
enter\u单击
),您都应该执行
int(y\u born\u in.get())