2017-11-24 6 views
-1

필자는 Physics 클래스 용 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 : 나는 "프린트 키"와 "인쇄 버지니아"문을 제거 예기치 않은 들여 쓰기

, 프로그램은 잘 작동합니다. 그러나, 그것은 말이되지 않습니다. 왜 프로그램을 작동시키기 위해 이러한 진술을 제거해야합니까? 이 외에도 내 프로그램을 테스트하기 위해 이러한 진술을 유지해야합니까? 누구든지 도와 줄 수 있습니까? 나는 정말로 그것을 바르게 평가할 것이다!

참고 :이 질문은 다른 질문과 중복되지 않습니다. 다른 질문은 일반적인 서식 문제에 대한 일반적인 해결책을 보여줍니다. 그러나 필자는 모든 코드가 올바르게 형식화되어 있음을 확인할 수 있었지만 일부 기괴한 이유로 여전히 오류가 발생했습니다.

+0

코드를 더 필요로하는 사람은 솔루션을 찾는 데 도움이 될 경우 제공 할 수 있습니다. –

+2

탭과 공백을 섞어서 사용 했습니까? –

+1

[[Python에서 "예기치 않은 들여 쓰기"로 할 일은 무엇이있을 수 있습니까?] (https://stackoverflow.com/questions/1016814/what-to-do-with-unexpected-indent-in-python) –

답변

-1

파이썬 버전 2.7 이상을 사용하는 경우 print을 잘못 사용하고 있습니다. print은 함수이므로 하나처럼 호출해야합니다 : print(key). 이후 2.7 print은 특수 명령문이며 괄호없이 사용할 수 있습니다.

+0

파이썬 2.7.5를 사용하고 있으며 문제없이 괄호없이 다른 변수를 인쇄했습니다 ... –