파이썬 프로그래밍의 힘제어문구구단

Q

왜 j = 1이 반복문 안쪽에 쓰이는지 모르겠습니다!

조회 809

좋아요 5

2018년 1월 12일

댓글 10

2018년 1월 12일
while j<=9 가 끝나면 j는 10이 됩니다. 그런데 구구단 결과를 출력하려면 while j <=9 가 실행되어야 하는데 j = 10 이라면 조건이 거짓이므로 실행되지 않습니다. 그래서 j = 1을 두는 것입니다
2018년 1월 12일
그리고 global 변수 는 함수내에서만 쓰이는걸로 알고 있습니다.
2018년 1월 12일
함수 밖에 있는 변수는 모두 global 변수입니다. 반복문 안에 있는 변수가 local 변수로 많이 헷갈리시는데, local 변수는 함수 내에 있는 변수이고, 함수 밖에 있는 변수는 모두 global 변수입니다.
2018년 1월 12일
영준님이 말씀하신 것처럼 큰 반복문이 돌 때마다 `j`의 값이 `1`로 초기화되어야 구구단이 제대로 실행됩니다 :)
2018년 1월 12일
아 제가 의미한건 형식이 함수내에서 쓰인다는 거였는데 지금 보니 다르게 해석될 여지가 많군요 죄송합니당 ㅠ.ㅠ
2018년 1월 12일
아닙니당 ㅎㅎ 윤호님도 잘 이해하셨을 것입니다. 영준님 항상 감사합니다~
2018년 1월 12일
네ㅎㅎ 이해했습니다. 제가 자바스크립트 부분을 조금은 알고 있는 상태라서 자바스크립트에서 for문을 쓸경우 (var i = 1; i <= 9; i++)이걸 항상 같이 쓰니깐 해깔릴 여지가 없는데... while문을 쓰니 좀 해깔렸습니다.ㅋ
2018년 1월 12일
파이썬에서도 for문 부분을 빨리 배워 봐야겠네요ㅋ
2018년 1월 12일
감사합니당~~^^
2018년 1월 12일
넵 ㅎㅎ 재밌게 학습해주세요!
A
1개의 답변이 있어요
2019년 9월 25일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇