Python 3에서는 모든 인쇄 문을 괄호로 묶어야 합니다. 문자열을 괄호로 묶지 않고 콘솔에 문자열을 출력하려고 하면 "SyntaxError:Missing parentheses in call to 'print'" 오류가 발생합니다.
이 가이드에서는 이 오류의 의미와 Python에서 print 문을 사용하는 방법에 대해 설명합니다. 이 오류를 해결하는 방법을 배울 수 있도록 이 오류의 예를 살펴보겠습니다.
SyntaxError:'print' 호출에 괄호가 없습니다.
Python 3은 프로그래밍 언어에 대한 세 번째 주요 업데이트입니다. 최근 몇 년 동안 Python이 선호하는 버전이 되었습니다.
Python 3은 인쇄 문이 작성되는 방식을 변경했습니다. 독립 실행형 print
명령문은 Python 2에서 작동하고 명령문을 콘솔에 인쇄합니다.
Python 3에서 print
는 기능입니다. 즉, 일반 함수 호출과 마찬가지로 콘솔에 인쇄하려는 문자열의 내용을 괄호로 묶어야 합니다.
예시 시나리오
4학년 학급에서 이름이 "A"로 시작하는 모든 학생의 이름을 출력하는 프로그램을 작성하십시오. 시작하려면 클래스의 학생 이름이 포함된 목록을 정의합니다.
students = ["Alex", "Alexander", "Piper", "Molly", "Hannah"]
다음으로 이 목록의 모든 항목을 반복하는 for 루프를 작성하십시오. for 루프에서 if
를 사용합니다. 각 이름이 "A"로 시작하는지 확인하는 명령문:
for s in students: if s.startswith("A") == True: print s
startswith() 메서드는 문자열이 특정 문자 또는 문자 집합으로 시작하는지 확인합니다. 이 코드는 "students" 목록의 각 이름이 "A"로 시작하는지 확인합니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
프로그램 실행이 완료되었음을 알려주는 추가 인쇄 문을 코드 끝에 추가합니다.
print "Above are all the students whose names begin with A."
이제 프로그램을 실행할 준비가 되었습니다.
File "main.py", line 5 print s ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(s)?
코드는 프로그램에 구문 오류가 있음을 알려줍니다.
해결책
편리하게도 Python은 이미 오류 메시지의 문제에 대한 솔루션을 제공합니다.
이는 이전 버전의 Python 3에서 print 문 주위에 괄호를 포함하는 것을 잊어버리면 "잘못된 구문"만 표시되는 오류가 발생했기 때문입니다. 잘못된 구문은 여러 문제로 인해 발생할 수 있으므로 이 메시지는 모호합니다. 따라서 Python은 사용자를 돕기 위해 기본적으로 새로운 "missing parenthesis" 오류 메시지를 도입했습니다.
이 문제를 해결하려면 콘솔에 인쇄하려는 모든 값을 괄호로 묶으십시오.
for s in students: if s.startswith("A") == True: print(s) print("Above are all the students whose names begin with A.")
print
에 "s"를 넣었습니다. 괄호 안의 코드 줄. 또한 콘솔에 인쇄한 마지막 문자열을 괄호로 묶었습니다. 프로그램이 작동하는지 봅시다:
Alex Alexander Above are all the students whose names begin with A.
우리 코드는 이름이 A로 시작하는 두 명의 학생이 있음을 보여줍니다. 학생 목록이 반복되면 프로그램은 출력을 설명하는 메시지를 인쇄합니다.
결론
Python "SyntaxError:Missing parentheses in call to 'print'" 오류는 해당 값을 괄호로 묶지 않고 콘솔에 값을 인쇄하려고 하면 발생합니다.
이 오류를 해결하려면 콘솔에 인쇄하려는 명령문 주위에 괄호를 추가하십시오. 이는 Python 3에서 print
진술이 아닙니다. 기능입니다. 함수를 실행하려면 괄호를 사용하여 함수를 호출해야 합니다.
이제 전문가처럼 이 일반적인 Python 오류를 수정하는 데 필요한 지식을 얻었습니다!