> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 사용자 입력을 처리할 때 'NameError: name 'name'이 정의되지 않았습니다'라는 메시지가 나타나는 이유는 무엇입니까?

Python에서 사용자 입력을 처리할 때 'NameError: name 'name'이 정의되지 않았습니다'라는 메시지가 나타나는 이유는 무엇입니까?

DDD
풀어 주다: 2024-11-12 20:19:02
원래의
286명이 탐색했습니다.

Why Am I Getting a

Python에서 사용자 입력을 처리하는 동안 "NameError: name 'name'이 정의되지 않았습니다."

Python에서 사용자 입력을 처리할 때, 사용 중인 Python 버전에 따라 올바른 방법을 사용하는 것이 중요합니다. 이 특정 질문에서는 Python 2.x의 input() 사용으로 인해 문제가 발생합니다.

문제 이해

Python 2.x에서는 input() 함수는 입력된 입력을 Python 코드로 평가하므로 예기치 않은 결과가 발생할 수 있습니다. 제공된 코드에서 사용자 입력은 UserName 변수에 할당됩니다. 그러나 "Hello Mr. " UserName 메시지를 인쇄할 때 해석기는 사용자의 입력을 유효한 변수 이름으로 평가하려고 시도합니다.

해결책

이를 방지하려면 Python 2.x에서 문제가 발생하는 경우 input() 대신 raw_input() 함수를 사용하세요. raw_input() 함수는 사용자 입력을 Python 코드로 평가하지 않고 문자열로 읽습니다. 올바른 코드는 다음과 같습니다.

UserName = raw_input("Please enter your name: ")
print("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")
로그인 후 복사

Python 3.x에서의 사용법

Python 3.x에서 input()은 raw_input()과 유사하게 동작합니다. Python 2.x에서는 기본적으로 사용자 입력을 문자열로 평가합니다. 따라서 Python 3.x에서는 질문에 제공된 코드가 아무런 수정 없이 작동할 것입니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿