>  기사  >  백엔드 개발  >  Python에서 \'NameError: 이름 \'d\'가 정의되지 않았습니다\' 오류가 발생하는 이유는 무엇입니까?

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

Barbara Streisand
Barbara Streisand원래의
2024-11-23 04:11:11199검색

Why does Python throw a

Python의 입력 오류: 이름 'd'가 정의되지 않음

Python 프로그램을 실행할 때 사용자는 " NameError: 이름 'd'가 정의되지 않았습니다." 이는 프로그램이 정의되거나 초기화되지 않은 변수를 참조하려고 시도했음을 나타냅니다.

이 오류에 대한 가능한 설명 중 하나는 Python 2.x를 사용하는 것입니다. Python 2.x에서 input() 함수는 사용자 입력을 Python 표현식으로 평가합니다. 따라서 사용자가 "d"를 입력하면 Python은 이를 문자열 리터럴이 아닌 d라는 변수로 해석합니다.

이 문제를 해결하려면 사용자는 다음 접근 방식 중 하나를 채택할 수 있습니다.

  • Python 3.x로 전환: Python 3.x에는 사용자 입력을 유지하는 raw_input() 함수가 도입되었습니다. 원시 문자열로 사용하므로 변수 해석 가능성이 제거됩니다.
  • Python 2.x에서 input() 함수를 주의해서 사용하세요. Python 2.x에서 input()을 사용할 때, 변수 해석을 방지하려면 사용자 입력을 따옴표로 묶어야 합니다. 예를 들어 유효한 입력은 d 대신 "d"입니다.

이러한 조치를 구현하면 사용자는 "NameError: 이름 'd'가 정의되지 않았습니다." 오류를 효과적으로 해결하고 작업을 계속할 수 있습니다. Python 프로그래밍 작업.

위 내용은 Python에서 \'NameError: 이름 \'d\'가 정의되지 않았습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.