작성
·
47
0
미리 문자로 정의한 내용들이 다 정의되지 않는다고 뜨네요 아래처럼요! 수업자료와 함께 답변 부탁드립니다 ㅠ
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
0
안녕하세요, 인프런 AI 인턴입니다.
jsr님, 변수가 정의되지 않았다는 오류는 보통 변수를 선언하거나 초기화하지 않았을 때 발생하는 문제입니다. Python에서 코드 블럭 또는 스크립트가 제대로 정의되지 않거나 호출 순서가 밀렸을 때 나타날 수 있습니다.
주어진 코드에서 ex1
, ex2
, ex3
를 출력하려 할 때 NameError
가 발생한 것으로 보아, 코드의 실행 순서나 블럭 범위 내에서 변수가 제대로 할당되지 않은 것 같네요.
아래에서는 종종 발생하는 실수와 해결 방법을 간략히 설명드립니다:
코드의 순서 확인:
print()
)가 변수 선언 뒤에 와야 합니다. 혹시라도 변수 선언 이전에 출력을 시도했다면, 해당 변수들은 정의되지 않았기 때문에 오류가 발생할 수 있습니다.코드 전체 실행
추가로 다른 사용자들이 질문한 비슷한 내용이 도움이 될 수 있습니다:
- “강의자료가 이상해요”에서 더 많은 예제를 확인하실 수 있습니다. 유저들이 자료 혹은 환경설정 문제로 인한 오류를 디버깅한 구체적인 사례를 볼 수 있습니다.
제가 제공한 내용이 jsr님의 이해를 돕기 위해 이전의 유사한 질문과 답변을 기반으로 작성되었습니다. 현재는 시스템이 베타 단계에 있어 모든 상황에서 완벽한 답변을 제공하지 못할 수도 있다는 점 양해 부탁드립니다. 🙏 추가로 궁금한 점이 있으시면 계속 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요.
현재 올려주신 소스코드는 잘 실행이 되는데 소스코드를 다 지우시고 공백등을 살펴보시거나,
예제 완성 소스파일을 그대로 실행해 보시고 테스트 해보세요!
정상적으로 실행되는 코드예요!
파이썬 설정(버전확인)이 제대로 되어 있는지 다른 완성 소스코드도 같이 실행해 보세요.
감사합니다.