Python tkinter中的SyntaxError

Python tkinter中的SyntaxError,python,function,user-interface,tkinter,tk,Python,Function,User Interface,Tkinter,Tk,您好,所以出于某种原因,“elif Person.gender.get()是1,unit.get()是1:”这行代码不起作用,它说这是无效语法。但它的外观和工作原理与其他elif系列几乎相同 这是一个打字错误,请看前面的一行: result_BMI = int(float(Person.weight.get()) / (float(Person.height.get()*float(Person.height.get())) 您需要关闭括号: result_BMI = int(float(Pe

您好,所以出于某种原因,“elif Person.gender.get()是1,unit.get()是1:”这行代码不起作用,它说这是无效语法。但它的外观和工作原理与其他elif系列几乎相同


这是一个打字错误,请看前面的一行:

result_BMI = int(float(Person.weight.get()) / (float(Person.height.get()*float(Person.height.get()))
您需要关闭括号:

result_BMI = int(float(Person.weight.get()) / (float(Person.height.get()*float(Person.height.get())))

请注意,
is
绝对不是比较整数值的有效方法-它比较对象标识,因此具有相同值的两个不同整数值对象将无法通过测试。改用
==
;关于使用
唯一应该比较的是
None
result_BMI = int(float(Person.weight.get()) / (float(Person.height.get()*float(Person.height.get())))