Python Can';无法修复此问题:语法错误:Can';不分配给操作员
对不起,如果这似乎是重复,但我找不到任何地方可以解决我的问题。在python中,当试图将常量和变量相乘时,会出现语法错误。我找不到办法修理它。 第一部分是一些更重要的东西Python Can';无法修复此问题:语法错误:Can';不分配给操作员,python,syntax,Python,Syntax,对不起,如果这似乎是重复,但我找不到任何地方可以解决我的问题。在python中,当试图将常量和变量相乘时,会出现语法错误。我找不到办法修理它。 第一部分是一些更重要的东西 def DIESEL(): Diesel = Tk() diesel = Label(Diesel, width=20, text="Diesel", font=30).grid(row=0, column=0) DIesel = Label(Diesel, width=50, text="Enter
def DIESEL():
Diesel = Tk()
diesel = Label(Diesel, width=20, text="Diesel", font=30).grid(row=0, column=0)
DIesel = Label(Diesel, width=50, text="Enter how much Diesel you have bought in litres.", font=20).grid(row=1, column=0)
a = Entry(Diesel, width=50, bg="grey", fg="white", borderwidth=4)
a.grid(row=2, column=0)
Seperator6 = Label(Diesel, text=" ", width=46, height=2).grid(row=3, column=0, columnspan=2)
c=2
a.get = b
c * b = d
print(d)
myFile=open("CarbnCal.txt", " w ")
myFile.write(b)
myFile.close
Diesel.mainloop()
问题出在c前面的c*b=d
行上,c前面是一个红色突出显示的区域,错误是:
Syntax Error can't assign to opperator
您的代码不正确。
如果要为d
赋值,请使用:
d=c*b
赋值语句的左侧不能有c*b
,这可能意味着d=c*b
,但上面的a.get=b
行也有问题,也许,b=a.get()
同样b=a.get()
;这是一个比较棘手的问题,因为您实际上可以创建一个新的实例属性get
,该属性将方法Label.get
隐藏起来。