Python格式化问题

时间:2017-11-24 01:37:07

标签: python formatting

我一直在为我的物理课开设一个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”语句时,程序运行正常。但是,没有任何意义。为什么我必须删除这些语句才能使程序正常工作?除此之外,我还需要保留这些语句以测试我的程序吗?有人可以帮忙吗?我真的很感激!

注意:这不是另一个问题的重复。其他问题只是显示常见格式问题的常见解决方案。但是,我尽可能地验证了我的所有代码都已正确格式化,但由于某些奇怪的原因我仍然会收到错误。

1 个答案:

答案 0 :(得分:-1)

如果您使用的是2.7以下的Python版本,则表示您使用的print不正确。 print是一个函数,因此必须像一个函数一样调用:print(key)。在2.7 print之后是一个特殊的陈述,可以不加括号使用。