>  기사  >  백엔드 개발  >  Python에서 사용자 입력을 받은 후 "NameError: 이름 'x'가 정의되지 않았습니다"라는 메시지가 나타나는 이유는 무엇입니까?

Python에서 사용자 입력을 받은 후 "NameError: 이름 'x'가 정의되지 않았습니다"라는 메시지가 나타나는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-15 21:19:03808검색

Why am I getting a

오류 처리: Python에서 사용자 입력 후 'NameError' 해결

Python에서 사용자 입력을 검색하려고 할 때 많은 초보자는 다음과 같은 문제에 직면합니다. "NameError: 이름 'x'가 정의되지 않았습니다." 오류가 발생했습니다. 이 문제는 'x'와 같이 사용자가 입력한 변수가 Python 코드 내에서 유효한 변수로 인식되지 않을 때 발생합니다.

일반적인 오해 중 하나는 input()을 이러한 목적으로 사용해야 한다는 것입니다. 그러나 Python 2.x에서 input()은 인수를 평가하고 이를 Python 코드로 실행하는 함수입니다. 즉, "Hello"와 같은 문자열을 입력하면 이를 Python 문으로 해석하려고 시도하지만 이는 의도한 것과 다릅니다.

이를 수정하려면 대신 raw_input()을 사용해야 합니다. Python 2.x에서 사용자 입력을 얻기 위해 특별히 설계되었습니다. raw_input()은 아무런 평가 없이 단순히 입력된 문자열을 반환합니다.

수정된 코드

UserName = raw_input("Please enter your name: ")
print("Hello Mr. " + UserName)
raw_input("<Press Enter to quit.>")

이러한 수정을 통해 코드는 Python 2.x에서 완벽하게 작동합니다. , 사용자 입력을 사용할 때 더 이상 'NameError' 예외가 발생하지 않습니다.

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

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