본문 바로가기
개발일지/Python

[복기] 파이썬 정답 맞출때 까지 묻는 반복문

by 개발에정착하고싶다 2022. 4. 30.
320x100
# 내가 만든 수식
# 이것도 마찬가지로 정답이 아닐 경우에 무한루프에 빠지게 된다.

import random

x = random.randint(1,1000)
userNumber = int(input('숫자를 입력하세요(1~1000): '))
try_num = 0
flag = True

while flag:
    if x == userNumber:
        try_num += 1
        print('빙고')
        print(f'난수 {x}, 시도횟수: {try_num}')
        break
    elif x != userNumber:
        try_num += 1
        if userNumber > x:
            print('난수가 작다.')
            continue
        else:
            print('난수가 크다.')
            continue

 

 

# 해답 수식
import random

rNum = random.randint(1,1000)
tryCount = 0
gameFlag = True

while gameFlag:
    # 나는 while 문 밖에 카운트, 인풋값을 내놨고
    # 정답은 while 문 안에 놓음으로써 while 안에서 계속 돌아가는 구조가 되었다.
    #### 매우 중요

    tryCount += 1
    pNum = int(input('1에서 1,000까지의 정수 입력: '))

    if rNum == pNum:
        print('빙고')
        gameFlag = False
    else:
        if rNum > pNum:
            print('난수가 크다')
        else:
            print('난수가 작다')

print('난수: {}, 시도 횟수: {}'.format(rNum,tryCount))
300x250