강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

jsr님의 프로필 이미지
jsr

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파이썬 Print 사용법(1-4) - New 2023

정의한 ex1, ex2 등이 정의되지 않은 문자라고 떠요.

작성

·

47

0

 

image.png

 미리 문자로 정의한 내용들이 다 정의되지 않는다고 뜨네요 아래처럼요! 수업자료와 함께 답변 부탁드립니다 ㅠ

dpdltmee@gmail.com

 

[디버깅시 오류 내용 ]

NameError: name 'ex1' is not defined

>>> print(ex2)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'ex2' is not defined

>>> print(ex3)

[입력 함수]

x = 50
y = 100
text = 308276567
n = 'Lee'


#출력1
ex1 = 'n = %s, s = %s, sum=%d' % (n, text, (x + y)) #%는 찰 쓰지 않는다
print(ex1)

#출력2
ex2 = 'n = {n}, s = {s}, sum={sum}'.format(n=n, s=text, sum=x+y)
print(ex2)

답변 2

0

jsr님의 프로필 이미지
jsr
질문자

해결이 안되요..

좋은사람님의 프로필 이미지
좋은사람
지식공유자

스크린샷 2025-03-07 오후 1.49.27.png.webp

안녕하세요.

현재 올려주신 소스코드는 잘 실행이 되는데 소스코드를 다 지우시고 공백등을 살펴보시거나,

예제 완성 소스파일을 그대로 실행해 보시고 테스트 해보세요!

정상적으로 실행되는 코드예요!

파이썬 설정(버전확인)이 제대로 되어 있는지 다른 완성 소스코드도 같이 실행해 보세요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

jsr님, 변수가 정의되지 않았다는 오류는 보통 변수를 선언하거나 초기화하지 않았을 때 발생하는 문제입니다. Python에서 코드 블럭 또는 스크립트가 제대로 정의되지 않거나 호출 순서가 밀렸을 때 나타날 수 있습니다.

주어진 코드에서 ex1, ex2, ex3를 출력하려 할 때 NameError가 발생한 것으로 보아, 코드의 실행 순서나 블럭 범위 내에서 변수가 제대로 할당되지 않은 것 같네요.

아래에서는 종종 발생하는 실수와 해결 방법을 간략히 설명드립니다:

  1. 코드의 순서 확인:

    • 코드를 작성할 때 출력 명령어(print())가 변수 선언 뒤에 와야 합니다. 혹시라도 변수 선언 이전에 출력을 시도했다면, 해당 변수들은 정의되지 않았기 때문에 오류가 발생할 수 있습니다.
    • 특히 Jupyter Notebook이나 Interactive Console에서 코드를 실행 중이라면, 실행 순서를 확인해 주세요.
  2. 코드 전체 실행

    • 스크립트를 하나의 셀이나 블록으로 작성하여 한 번에 실행해보세요. 종종, 부분적인 실행은 환경에 변수를 등록하지 않기 때문에 문제가 발생할 수 있습니다.

추가로 다른 사용자들이 질문한 비슷한 내용이 도움이 될 수 있습니다:
- “강의자료가 이상해요”에서 더 많은 예제를 확인하실 수 있습니다. 유저들이 자료 혹은 환경설정 문제로 인한 오류를 디버깅한 구체적인 사례를 볼 수 있습니다.

제가 제공한 내용이 jsr님의 이해를 돕기 위해 이전의 유사한 질문과 답변을 기반으로 작성되었습니다. 현재는 시스템이 베타 단계에 있어 모든 상황에서 완벽한 답변을 제공하지 못할 수도 있다는 점 양해 부탁드립니다. 🙏 추가로 궁금한 점이 있으시면 계속 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

jsr님의 프로필 이미지
jsr

작성한 질문수

질문하기