"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 \"NameError: name \'d\'가 정의되지 않았습니다\" 오류가 발생하는 이유는 무엇입니까?

Python에서 \"NameError: name \'d\'가 정의되지 않았습니다\" 오류가 발생하는 이유는 무엇입니까?

2024년 11월 21일에 게시됨
검색:416

Why Does Python Throw a \

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