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 중국어 웹사이트의 기타 관련 기사를 참조하세요!