for문을 이용하여 구구단을 만들었다.
먼저 배열 'dan'을 만들고 원하는 단을 정수형으로 입력받아
for문에 변수 i를 9회 반복시켜 승수를 만들어준다.
ex) 1 x 1 = 1 ... 1 x 2 = 2... 1 x 3 = 3...
일단 이렇게 하면 구구단 자체는 완성!
다만 여기까지만 하면 구구단을 한 번 만들면 프로그램이
끝나버리기에, 다시 프로그램을 실행하겠냐는 질문을 받고
Y / N로 답변을 받아 프로그램을 반복하게 만들고싶었다.
그래서 위처럼 메커니즘을
'reset = 0 선언 > reset 0 일 때 구구단 실행 > 구구단 완성 후 reset = 1 변경
> reset 값이 1일 동안 변수 're'를 선언 후 문자 'y' 혹은 'Y' 값을 입력받으면
다시 reset = 0이 되어 구구단 프로그램 재실행 > 'Y'나 'y' 가 아닌 다른 값
입력시 종료'
위와 같이 만들었는데...
분명 'Y'라고 값을 줬으나
프로그램을 종료시켜버렸디...?
.
.
.
.
.
.
파린이인 난 계속 고민해봤지만
더 이상 스트레스를 받고싶지 않아
네이버 지식인 형님께 도움을 청했다.
그렇다. while문 안에 구구단 실행 코드가 들어가야했다.
bool(불)형 함수를 이용하여 'reset' 변수를 선언해준 후
초기값을 'True'로 설정해준다. 그리고 reset 변수가 True일 동안
구구단을 반복하는데 반복하는 경우를 're' 변수에 input으로
'Y' or 'N'를 입력받아 다시 구구단을 실행할지 말지를 설정해준다.
이젠 반복 실행이 잘 되는 것을 볼 수 있다.
그런데 왜 내가 했던 것은 안 됐었을까?
딱히 오류 메세지가 뜨는것도 아니였는데 말이다.
아시는 분 계시면 코멘트 달아주세요!
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 정수(10,16,8진수) / 실수 / 한 글자 / 문자열 표현법 (0) | 2022.04.22 |
---|---|
모두의 파이썬 - DAY 20[完] (파이썬으로 수학 문제 풀기 2) (8) | 2021.12.17 |
모두의 파이썬 - DAY 19 ( 파이썬으로 수학 문제 풀기 1) (2) | 2021.12.15 |
모두의 파이썬 - DAY 18 (터틀런 만들기2) (8) | 2021.12.13 |
모두의 파이썬 - DAY 17 (터틀런 만들기1) (4) | 2021.12.11 |
댓글