고등학교 파이썬 시험문제인데 답좀 알려주실래요?

   조회 3634   추천 0    

고등조카 시험문제라는데  간단 스크립트만 짜다보니 헤께리네요

이 문제에서 잘못된점이 어떤건지요

짧은글 일수록 신중하게.
함수내에서 선언된 변수x는 지역변수라 함수 안에서만 사용됩니다. 밖에서 x 를 출력하려고 하면 오류날거에요.
     
가빠로구나 2023-11
감사합니다
그럼
맨마지막 줄이  문제군요?

전역변수 지역변수 엄격하게 분리된것은 모든 언어의 공통점 맞는지요?
          
purndal 2023-11
네...
               
가빠로구나 2023-11
그렇군요  감사합니다~~
구차니 2023-11
가장 마지막 줄이 문제 같습니다.
python 이니 직접 실행해보시는게 낫지 않을까요 ㅎㅎ
     
가빠로구나 2023-11
예 알겠습니다
내일  좀 해봐야 할거 같아요~~
2CPU수원장 2023-11
구름 파이썬 으로 해보니 아래쪽이 문제네요..

print_codle()
print(x)

컨테이너 공유 할께요..
Link : https://goor.me/qN9nvbUE85WCjBoKA
     
가빠로구나 2023-11
좋은정보 감사합니다~~
김철영 2023-11
잘못된 점을 지우라는 것인지 위치를 바꾸라는 것인지에 따라 답이 달라질 수 있겠네요.
1. 문제에서 잘못된 행을 찾아서 지워야 하는 경우라면
위에서 답변들과 같이 함수 내 변수는 지역변수인데 전역변수로 이용하려고 호출하는 행을 지우는 것이 맞습니다.

2. 문제 내의 명령문들이 모두 존재해야 하는데 위치가 잘못된 것을 찾으라는 경우라면
x ="codle"이 될 수 있습니다.
x ="codle"를 함수 선언 밖으로 빼내어 print_codle() 및 print(x) 위에 위치하면 됩니다. (def 함수 위든 아래든 무관. 함수가 호출하기 전에 x값이 정의되어 있으면 됨)

위와는 별개로
문제에서 추가 행을 삽입 후 에러가 발생하지 않도록 할 것이라는 문제라면
def print_codle(): 행과 x ="codle" 행 사이에 global x 라는 내용을 추가하거나
print(x) 위의 어느 위치에서든 함수 밖의 영역에 x="codle"을  추가하면 됩니다.
     
가빠로구나 2023-11
오 디테일한 답변 너무 감사합니다
조카에게 큰 도움이 될거 같습니다~~


QnA
제목Page 4591/5718
2014-05   5208172   정은준1
2015-12   1739921   백메가
2019-05   3323   서울사람
2016-02   5684   죠슈아
2023-09   2414   네이쳐
2010-07   9164   권용1
2017-01   4672   김민석salsal
2023-09   4087   gusoong
2014-12   4057   장동건2014
2022-02   3160   뿌꾸스토커
2013-07   7726   인생여전
2014-12   4578   장동건2014
2020-09   3427   맛의비결
2023-10   2123   Nomaker
2010-08   8367   김건우
2020-09   3503   뽀뽀중
2010-08   8869   김정중
2013-07   6979   김건우
2014-12   5814   노휘래
2022-03   3254   이영규
2010-09   11765   아름다운노을
2014-12   6989   조효근