我在制作计算器时,变量出现语法错误,我不知道为什么? 我是通过制作计算器来启动python的,但我无法理解我的错误代码是这样的 import tkinter as Tk root = Tk() root.Geometry("250*400+300+300") root.resizeable(0,0) root.title("Calculator") btnrow1 = Frame(root , bg="#00000") btnrow1.Pack(expand = True, fill = "both",) btnrow2 = Frame(root) btnrow2.Pack(expand = True, fill = "both",) btnrow3 = Frame(root) btnrow3.Pack(expand = True, fill = "both",) btnrow4 = Frame(root) btnrow4.Pack(expand = True, fill = "both",) btn1 = Button( btnrow1, text = "1", font = ("verdana",22) ) btn1.Pack(side = LEFT , expand = True,) root.mainloop()
它在btnrow2中抛出语法错误我在制作计算器时,变量出现语法错误,我不知道为什么? 我是通过制作计算器来启动python的,但我无法理解我的错误代码是这样的 import tkinter as Tk root = Tk() root.Geometry("250*400+300+300") root.resizeable(0,0) root.title("Calculator") btnrow1 = Frame(root , bg="#00000") btnrow1.Pack(expand = True, fill = "both",) btnrow2 = Frame(root) btnrow2.Pack(expand = True, fill = "both",) btnrow3 = Frame(root) btnrow3.Pack(expand = True, fill = "both",) btnrow4 = Frame(root) btnrow4.Pack(expand = True, fill = "both",) btn1 = Button( btnrow1, text = "1", font = ("verdana",22) ) btn1.Pack(side = LEFT , expand = True,) root.mainloop(),tkinter,syntax-error,var,Tkinter,Syntax Error,Var,它在btnrow2中抛出语法错误 (base) C:\Users\hp\Documents\datascience>python -u "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py" File "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py", line 11 btnrow2 = Frame(roo
(base) C:\Users\hp\Documents\datascience>python -u "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py"
File "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py", line 11
btnrow2 = Frame(root)
^
SyntaxError: invalid syntax
可能以后在btnrow3
请帮帮我,我是python新手
谢谢最后,您的
语法错误
是因为您在包
调用的末尾添加了逗号。只需删除它们即可更正(例如,btnrow1.Pack(expand=True,fill=“both”,)
变为btnrow1.Pack(expand=True,fill=“both”)
)。一旦您克服了这个问题,您将面临以下几个其他问题:
import tkinter as Tk导入tkinter
,但随后仅使用类的名称引用类(即,就好像您使用从tkinter import*
导入一样)。要解决此问题,请将对tkinter
类的引用从仅其名称更改为Tk.
(例如,Tk()
变为Tk.Tk()
,Frame
变为tkinter.Frame
),或者将import语句从tkinter import*
更改为
几何体和包)。这些应该是完全小写的(geometry
和pack
)
顺便说一句,对于计算器按钮,我建议您查看
网格
管理器,而不是包
,因为这(编号为1-9的按钮的3x3网格)是一个教科书式的例子,说明何时应该使用它。我得到了类型错误:'module'对象不能在root=Tk()
行调用。