개발자
score_A : 0 #단순 쾌락 score_B : 0 #경제 적압박 score_C : 0 #사회 적압박 score_D : 0 #유전 score_E : 0 #보복 score_F : 0 #환경 question1 = input('난 가정 폭력을 당한적 있다.') #질문1 if question1 == "o": #만약 질문1에 맞다고 대답 한다면 score_E += 1 #환경에 1점 추가 score_D += 1 #유전에 1점 추가 question2 = pyautogui.prompt('난 학교 폭력을 당한적 있다.') question3 = pyautogui.prompt('난 여아가 이성적 으로 좋다.') question4 = pyautogui.prompt('난 가정 형편 또는 개인 적인 형편이 좋지 않다.') question5 = pyautogui.prompt('나의 범죄는 충동적 이였다.') question6 = pyautogui.prompt('난 반 사회적 인격 장애를 진단 받은적 있다.') question7 = pyautogui.prompt('난 대인 관계에 능통치 못하다.') question8 = pyautogui.prompt('난 감정 기복이 심하다.') question9 = pyautogui.prompt('나의 범죄는 계획적 이였다.') question10 = pyautogui.prompt('난 주변에 친한 사람이 없다.') answer_list = [] answer_list.append(question1) answer_list.append(question2) answer_list.append(question3) answer_list.append(question4) answer_list.append(question5) answer_list.append(question6) answer_list.append(question7) answer_list.append(question8) answer_list.append(question9) answer_list.append(question10) print(answer_list) survey_dict= {'문항번호': [1,2,3,4,5,6,7,8,9,10], '내용': answer_list, } survey_df = pd.DataFrame(survey_dict).set_index("문항번호") print(survey_df) 위의 코드에서 NameError: name 'score_E' is not defined 라고 오류가 나는 이유가 뭘까?
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 11월 03일
`score_E`가 선언되지 않았다는 에러 메시지가 나오는 이유는 변수의 사용 범위와 관련이 있습니다. `score_A`, `score_B`, `score_C`, `score_D`, `score_E`, `score_F` 등이 함수나 클래스 안에서만 유효한 지역 변수로 선언되었는데, 이를 바깥에서 참조하려고 해서 발생하는 문제일 수 있습니다. 그러나 제시된 코드에서는 해당 변수들을 전역 변수로 선언하고 사용했기 때문에 정상적으로 작동해야 합니다. 코드를 실행시킬 때 에러가 발생한다면, 실제 코드의 일부분만 제공된 것일 수 있으므로, 이 경우 전체 코드를 확인해야 합니다. 또 다른 가능성은 Python의 인터프리터가 스크립트를 한 줄씩 읽어 내려갈 때 위에서 아래로 읽기 때문입니다. 따라서 'NameError: name 'score_E' is not defined' 오류는 'score_E'라는 이름이 아직 정의되지 않았다는 뜻입니다. 이것은 'score_E'라는 변수가 어딘가에 선언되어있지 않았거나 오타, 대소문자 혼용 등으로 접근하지 못할 경우 발생하는 오류 메시지입니다. 여기서 주의할 점은 Python에서 변수명은 대소문자를 구분하기 때문에 'score_E'와 'Score_E'는 서로 다른 변수입니다. 이 점을 유의하시기 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!