我一直在为我的物理课开设一个GUI程序,我在使程序运行时遇到了问题。以下是不起作用的具体部分:
if equation == equ:
index = equations.index(equation)
self.solveforvariablelineedit.setText(str("Type in the exact variable you want to solve for in the equation you have already typed. PLEASE DELETE THIS MESSAGE BEFORE YOU TYPE IN THE VARIABLE!!!"))
variable = str(self.solveforvariablelineedit.text())
key = variable + str(index)
print key
for va in vars1:
print va
if va == key:
message = "Type in the exact number for the", vars1[key] + "! PLEASE DELETE THIS MESSAGE BEFORE YOU TYPE IN THE VALUE!!!"
self.solveforvariablelineedit.setText(str(message))
这是我运行程序时遇到的错误。
File "Physics Calculator.py", line 55
for va in vars1:
^
IndentationError:意外缩进
当我删除“print key”和“print va”语句时,程序运行正常。但是,没有任何意义。为什么我必须删除这些语句才能使程序正常工作?除此之外,我还需要保留这些语句以测试我的程序吗?有人可以帮忙吗?我真的很感激!
注意:这不是另一个问题的重复。其他问题只是显示常见格式问题的常见解决方案。但是,我尽可能地验证了我的所有代码都已正确格式化,但由于某些奇怪的原因我仍然会收到错误。
答案 0 :(得分:-1)
如果您使用的是2.7以下的Python版本,则表示您使用的print
不正确。 print
是一个函数,因此必须像一个函数一样调用:print(key)
。在2.7 print
之后是一个特殊的陈述,可以不加括号使用。