与.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 = Button(root, command=Pressed)
1.pack()
喜欢的东西:在变量名
button_1 = Button(root, command=Pressed)
button_1.pack()
注:
必须以字母开头(A - Z,A - B)或下划线( _)
其它字符可以是字母,数字或_
区分大小写
可以是任何(合理的)长度
有一些这是因为Python使用它们用于其他的东西,你不能为一个变量名 使用保留字。
它解决了包的问题,但现在它说我没有定义压制() – Guydangerous99
是的,因为你分配'按下'之前它宣布,所以你应该把'def Pressed()'块前'button_1 =按钮(...'然后它应该工作 – Szabolcs
这对我有效。 – Guydangerous99
在Python中,您不能用一个数字命名变量,Python不会将其识别为变量。
所以你的情况,你可以用任何东西,如buttonOne
重命名1
。
有关如何命名变量的更多信息,你可以在这里阅读官方PEP8准则:PEP8 Style Guide for Python
下面是有效标识符的语法:https://stackoverflow.com/a/10120327/7051394 –
为什么变量名称不能以数字开头? https://stackoverflow.com/questions/342152/why-cant-variable-names-start-with-numbers – Zety