구현훈련하기 - 업다운게임
import random
answer = random.randint(1, 100)
count = 0
random 모듈을 활용해 업다운게임을 만들어봤다.
카운트횟수는 0으로 시작
while True:
count += 1
guess = int(input('정답은?: '))
내가 구하고자 하는 값의 조건이 무엇인지 정확히 모를 경우 for가 아닌 while문을 사용해준다.
while이 True인 동안 계속해서 유저가 input을 이용해 추측값을 입력할 수 있게 한다. count = count + 1
if guess > answer:
print('다운!')
elif guess < answer:
print('업!')
elif guess == answer:
print('정답!')
break
print("숫자 입력한 횟수: %d회" % count)
입력값 guess가 랜덤한 답보다 높으면 다운! 작으면 업! 같으면 정답!을 출력하고 break로 빠져나온다. 문자열 속에 숫자값을 넣기위해 %d가 포함된 count 횟수를 확인하는 print를 마지막으로 끝.
for문
- 조건식으로 True/False 를 판단
- 초기값과 조건식 증감연산으로 이루어져 있으며 동작문을 실행
while문
- 조건식이 False가 될때 까지 무한 실행
- True 라면 계속 실행하고 False 가 되면 즉시 while 문 종료
변수를 문자열과 함께 출력할 때 문자열 더해서 연결하기(Concatenation)
를 사용한다
정리한 글 참조