파이썬 오류: elif 문의 SyntaxError: invalid syntax

조회수 899회
import math

a = int(input("x²의 계수: "))
b = int(input("x의 계수: "))
c = int(input("상수항: "))

if (-1*b + math.sqrt(abs((b*b) - (4*a*c)))) / (a*2) % 1 != 0 or (-1*b - math.sqrt(abs((b*b) - (4*a*c)))) / (a*2) % 1 != 0:
    print("다음 이차방정식의 해는: \n", -1*b, "±√", b*b, "-", 4*a*c, "/", 2*a, "(", 2*a, "분의", -1*b, "±√", b*b, "-", 4*a*c, ")", "\n로, 계산하면 약") 
    if (-1*b + math.sqrt(abs((b*b) - (4*a*c)))) / (a*2) == (-1*b - math.sqrt(abs((b*b) - (4*a*c)))) / (a*2):
        print((-1*b + math.sqrt(abs((b*b) - (4*a*c)))) / (a*2), "\n로 중근을 가집니다.")
    else:
        print((-1*b + math.sqrt(abs((b*b) - (4*a*c)))) / (a*2), "\n혹은\n", (-1*b - math.sqrt(abs((b*b) -         (4*a*c))) / (a*2))

elif (-1*b + math.sqrt((b*b) - (4*a*c))) / (a*2) != (-1*b - math.sqrt((b*b) - (4*a*c))) / (a*2):
    print("다음 이차방정식의 해는: \n", (-1*b + math.sqrt((b*b) - (4*a*c))) / (a*2), "\n혹은\n", (-1*b - math.sqrt((b*b) - (4*a*c))) / (a*2))

elif (-1*b + math.sqrt((b*b) - (4*a*c))) / (a*2) == (-1*b - math.sqrt((b*b) - (4*a*c))) / (a*2):
    print("다음 이차방정식의 해는: \n", (-1*b + math.sqrt((b*b) - (4*a*c))) / (a*2), "\n로 중근을 가집니다.")

이렇게 코드를 짰습니다만,

Makefile:6: recipe for target 'py3_run' failed
make: *** [py3_run] Error 1
  File "/goorm/Main.out", line 18
    if (-1*b + math.sqrt((b*b) - (4*a*c))) / (a*2) != (-1*b - math.sqrt((b*b) - (4*a*c))) / (a*2):
                                                                                                 ^
SyntaxError: invalid syntax

이런 오류가 뜨네요. 해결법 있을까요? 구름에서 짠 코드입니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)