Python 오류: 이름 'd' 정의되지 않음
Python을 학습할 때 정확히 찾아내기 어려울 수 있는 오류에 직면하는 것이 일반적입니다. 완전 초보자를 위한 Python 3의 다음 예제를 고려해보세요:
Name = "" Desc = "" Gender = "" Race = "" # Prompt user for user-defined information Name = input('What is your Name? ') Desc = input('Describe yourself: ')
이 코드가 실행되면 사용자는 이름 값을 입력해야 하며, 이 값은 'd'로 입력됩니다. 그러나 프로그램은 오류로 응답합니다:
NameError: name 'd' is not defined
오류 이해:
Python 2. x에서 input() 함수는 'd'를 Python 표현식으로 처리하여 'd'라는 변수로 해석합니다. 그러나 프로그램 내에서 'd'가 정의되지 않았으므로 NameError가 발생합니다.
해결 방법:
이 오류를 해결하려면 다음 두 가지 접근 방식을 고려하세요.
1. Python 2.x에서 raw_input() 사용:
Python 2.x에서 raw_input()은 입력된 값을 원시 문자열로 반환하므로 표현식으로 해석되지 않습니다.
# Python 2.x Name = raw_input('What is your Name? ')
2. Python 3.x로 업그레이드:
Python 3.x에는 Python 2.x의 raw_input()과 일관되게 동작하는 통합 input() 함수가 도입되었습니다. 따라서 Python 3.x를 사용하면 이 시나리오에서 raw_input()이 필요하지 않습니다.
# Python 3.x Name = input('What is your Name? ')
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3