> 백엔드 개발 > 파이썬 튜토리얼 > 정확해 보이는 Python 코드에서 'SyntaxError: Invalid Syntax'가 발생하는 이유는 무엇입니까?

정확해 보이는 Python 코드에서 'SyntaxError: Invalid Syntax'가 발생하는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-18 10:12:11
원래의
944명이 탐색했습니다.

Why Does My Seemingly Correct Python Code Throw a

유효해 보이는 Python 코드에서 "SyntaxError: 잘못된 구문" 문제 해결

다음 줄에서 "SyntaxError: 잘못된 구문" 오류가 발생하는 경우 코드가 유효한 것으로 나타나면 앞의 줄을 확인하는 것이 좋습니다. 이 오류는 이전 줄의 괄호 불균형으로 인해 발생할 수 있으며 이로 인해 오류가 발생할 수 있습니다.

다음 코드를 예로 들어보세요.

fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494)
guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2)
로그인 후 복사

여기서 "잘못된 구문"에 대한 오류가 2행에 보고됩니다. 그러나 자세히 살펴보면 1행에 여는 괄호가 3개 있지만 닫는 괄호는 2개만 있음을 알 수 있습니다.

open parentheses: 1  2  3        # count open parentheses
                   v  v  v       # forked lines leading to parentheses
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494)
                               ^   ^        # where error might be
closed parentheses:          1  2        # count closed parentheses
로그인 후 복사

잘못된 1행은 다음과 같이 수정해야 합니다.

fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2) + 0.494)  # add missing parenthesis
로그인 후 복사

참고 이전 버전의 Python(3.9 이전)에서는 오류 메시지가 문제의 위치를 ​​식별하는 데 정확하지 않았습니다. 그러나 Python 3.9 이상에서는 오류 메시지가 문제의 원인을 정확하게 가리킵니다.

File "prog.py", line 1
    xyzzy = (1 +
            ^
SyntaxError: '(' was never closed
로그인 후 복사

위 내용은 정확해 보이는 Python 코드에서 'SyntaxError: Invalid Syntax'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿