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

   조회 3469   추천 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 1147/5707
2015-12   1670972   백메가
2014-05   5136150   정은준1
2019-01   3407   꿀땡이
2020-08   3407   리눅서
2015-03   3407   겨울나무
2023-01   3407   안형곤
2018-09   3407   newretrowave
2020-06   3407   겨울나무
2018-03   3407   우루루루루루
2018-03   3407   마통
2020-07   3407   전진
2018-07   3408   이희주
2017-04   3408   하늘삶
2020-09   3408   Lucyed
2014-03   3408   BMMen
2023-05   3408   예니콜
2019-04   3408   이건희
2017-09   3408   김대원
2017-05   3408   퍼싱글
2018-07   3408   yummy
2019-03   3408   osthek83
2018-11   3408   통신보안