与.pack()是无效的语法

问题描述:

我想提出一个基本的井字游戏Tkinter的,在Python 3.5.3,但我遇到了一个错误,说.pack()Tkinter的按钮组件是一个无效的语法。代码:与.pack()是无效的语法

from tkinter import * 
root = Tk() 
turn = X 
1 = Button(root, command=Pressed) 
1.pack() 
def Pressed(): 
    pass 
root.geometry('900x900') 
root.mainloop() 

请有人可以给我一个答案。

+1

下面是有效标识符的语法:https://stackoverflow.com/a/10120327/7051394 –

+0

为什么变量名称不能以数字开头? https://stackoverflow.com/questions/342152/why-cant-variable-names-start-with-numbers – Zety

您指定为您的按钮无效的变量名。 尝试改写

1 = Button(root, command=Pressed) 
1.pack() 

喜欢的东西:在变量名

button_1 = Button(root, command=Pressed) 
button_1.pack() 

注:

  • 必须以字母开头(A - Z,A - B)或下划线( _)

  • 其它字符可以是字母,数字或_

  • 区分大小写

  • 可以是任何(合理的)长度

  • 有一些这是因为Python使用它们用于其他的东西,你不能为一个变量名 使用保留字。

+0

它解决了包的问题,​​但现在它说我没有定义压制() – Guydangerous99

+0

是的,因为你分配'按下'之前它宣布,所以你应该把'def Pressed()'块前'button_1 =按钮(...'然后它应该工作 – Szabolcs

+0

这对我有效。 – Guydangerous99

在Python中,您不能用一个数字命名变量,Python不会将其识别为变量。

所以你的情况,你可以用任何东西,如buttonOne重命名1

有关如何命名变量的更多信息,你可以在这里阅读官方PEP8准则:PEP8 Style Guide for Python