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

   조회 3841   추천 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 243/5731
2014-05   5268782   정은준1
2015-12   1793793   백메가
2020-01   3492   일리케
2014-03   3430   전현규
2016-08   4668   hyunsemo
2020-01   5476   maronet
2012-01   7582   손갑빈
2016-08   4095   슬루프
2021-04   7815   수퍼싸이언
2024-07   2229   Rich
2012-02   6958   김창수
2015-07   10704   서울사람
2022-12   2910   앤디캔디
2016-08   5699   힛또
2017-08   4302   monet
2015-07   5016   리스보아
2018-11   5925   이정근
2015-07   3757   까비
2018-11   2828   kking
2018-11   3326   안형곤
2020-01   2592   눈팅돌이
2022-12   1442   허우대