NameError 수정: Python에서 입력 이름이 정의되지 않음

Zeeshan Afridi 2023년6월21일
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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

관련 문장 - Python Error