제어문 연습문제 질문
Q3.
While 을 사용해서 아래와 같은 모양을 만들어 보세요.
******* 문제에서 질문 드립니다.
답변 2
0
안녕하세요 상열님,
위에 작성해주신 코드에서는 변수 b 를 while 문 밖에서 정의했기 때문에 변수 b 의 값은 while 문 밖에서 정의된 a 값(10)이 반영되어 ********** 가 됩니다. while 문이 돌아가면서 a 의 값은 바뀌지만 b 의 값은 while 문 밖에서 정의된 이후로 수정된 적 없기 때문에 ********** 그대로 출력됩니다.
아래에 작성해주신 코드처럼 변수 b 의 값도 while 문 안에서 정의해주셔야 while 문이 돌아가면서 바뀐 a 값에 따라 b 값도 바뀌어 출력됩니다.
또한 위 예제에서는 a 값이 10에서부터 1씩 작아지기 때문에 a 값의 범위는 0 < a < 11 이 아니라 0 < a 로만 작성해주셔도 충분합니다.
답변 확인해보시고 더 궁금한 점 있으시면 질문 남겨주세요.
0
안녕하세요 상열님
첫번째 while문과 두번째 while문의 결과가 다른 것은 조건 조건을 주는 부분에서 헷갈리셨던 거 같아요.
while 0 < a < 11:
a = a - 1 # a값은 -1 만큼 줄어들고 있음
print(a) # 반복문에서 무엇이 문제 인지 모를 때, 헷갈리는 변수를 중간에 출력하는 것을 추천
결과:
9
**********
8
**********
7
**********
6
**********
5
**********
4
**********
3
**********
2
**********
1
**********
0
**********
----------------------
while 0 < a < 11:
결과:
9
*********
8
********
7
*******
6
******
5
*****
4
****
3
***
2
**
1
*
0
즉, b값 변화 식은 아래 조건문에 있었기 때문에 해당 ark가 나왔습니다.
위에서 설명드렸지만, 반복문에서 무엇이 문제인지 모를 때는 해당 변수를 출력해보는 것을 추천드려요
while문을 잘 작성해주셨는데 조건문 관련 변수가 두개(a, b)였기 때문에 더 헷갈리셨던 거 같아요.
이번 기회에 조건문을 작성할 때, 변수를 하나로 작성하는 법을 연습하면 좋을 거 같아요~
프로그램은 뭘 사용하시는 건가요??
0
2
1
수업자료와 노션 공유 문제
0
12
3
python run.py 실행시 에러 문제
0
19
1
조건 반복문 질문: for 문 ?
0
18
0
54강 4분 41초에서 질문 있어요.
0
14
1
커서창
1
23
2
강의 제작
1
26
1
23강 질문드립니다, 강사님.
0
19
1
import
0
14
1
45강 예제4번에서 질문 있어요!
0
23
1
45강 강의 10분 03초 내용에서 x + 1 을 하는 이유는 뭔가요?
0
19
1
Json.stringify 관련 오류일까요?
0
18
2
소제목1을 어떻게 넣는지 모르겠어요
0
165
2
파이썬 코드 실행방법
0
1283
1
If 윤년판별기 질문
0
541
2
연습문제 1 질문입니다
0
509
1
if-else 관련하여 질문드립니다
0
259
1
문제 5번 질문이 있어요 (사실 7번도요)
0
270
1
문제 5번답이 잘못된 것 같습니다!
0
340
1
안녕하세요. 딕셔너리 질문드립니다.
0
367
1
pika_age = poketmon_age
0
248
0
split 관련 질문 있습니다 ㅎ
0
413
1
zip 질문
0
300
1
강의교자료 링크가 잘못되었습니다.
0
338
1





