>백엔드 개발 >파이썬 튜토리얼 >Python 코드에서 \'NameError: 이름 \'d\'가 정의되지 않았습니다\'라는 메시지가 나타나는 이유는 무엇입니까?

Python 코드에서 \'NameError: 이름 \'d\'가 정의되지 않았습니다\'라는 메시지가 나타나는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-15 09:19:02491검색

Why am I getting a

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

Python 코드에서 "이름 'd'라는 오류 메시지가 표시되었습니다. 정의되지 않았습니다." 이 오류는 일반적으로 변수를 미리 초기화하거나 정의하지 않고 변수에 액세스하거나 수정하려고 할 때 발생합니다.

제공한 코드 조각에서 이름과 설명에 대한 사용자 입력을 요청합니다. 실제 이름과 같은 문자열 대신 "d"를 입력하면 오류가 발생합니다.

Python 2.x에서 input() 함수는 입력을 Python 표현식으로 해석하고 변수를 기대합니다. "d"를 입력하면 Python은 d라는 정의된 변수를 찾으려고 시도하지만 존재하지 않습니다.

이 문제를 해결하려면 Python 2.x에서 raw_input()을 사용하면 됩니다. 문자열을 평가하지 않고 Python 3.x로 전환하세요. 여기서 input()은 문자열 입력을 올바르게 처리합니다.

해결책:

Python 2.x에서:

Name = raw_input('What is your Name? ')
Desc = raw_input('Describe yourself: ')

Python 3.x:

Name = input('What is your Name? ')
Desc = input('Describe yourself: ')

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

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