파이썬 오류: 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
이런 오류가 뜨네요. 해결법 있을까요? 구름에서 짠 코드입니다.
댓글 입력