NameError 수정: Python에서 입력 이름이 정의되지 않음
Python 2.7 및 2.x 버전에서 raw_input()
함수와 input()
은 사용자 입력을 받는 두 가지 내장 함수였습니다. 그러나 이후 버전의 Python 3,0에서는 raw_input()
이 input()
으로 이름이 바뀌었고 여전히 사용 중입니다.
Python에서 NameError: 입력 이름이 정의되지 않음
수정
이전 버전의 Python에서는 input
함수가 Python 표현식을 평가하는 데 사용되었지만 문자열을 읽으려는 경우 해당 용도로 raw_input
이 사용되었습니다. 그러나 이제 raw_input
함수의 이름이 입력으로 바뀌므로 Python 3.x 버전에서는 작동하지 않습니다.
예를 통해 이해해 봅시다.
이 주제를 위해 Python 버전 2.7을 사용하고 있습니다. Python 3.x 버전에서 이 코드를 사용하면 오류 없이 이 코드가 실행됩니다.
# Python 2.7 version
name = input("Hi! What is your good name? ")
print("Nice to meet you " + name)
출력:
NameError: name 'Zeeshan' is not defined
위의 코드는 입력이 이전 버전의 Python에서 문자열을 읽는 데 사용되지 않고 Python 식을 평가하는 데 사용되었기 때문에 이름 오류를 발생시켰습니다. 그리고 이 이름 오류를 수정하기 위해 raw_input
함수를 사용할 수 있습니다. 문자열을 읽기 위해 만들어졌기 때문입니다.
raw_input
함수로 이름 오류를 수정해 보겠습니다.
name = raw_input("Hi! What is your good name? ")
print("Nice to meet you " + name)
출력:
Hi! What is your good name? Nice to meet you Zeeshan
보시다시피 raw_input
함수는 이름 오류를 수정하고 프로그램을 원활하게 실행했습니다.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.