Python Can';无法修复此问题:语法错误:Can';不分配给操作员

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

对不起,如果这似乎是重复,但我找不到任何地方可以解决我的问题。在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 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
隐藏起来。