본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

랜덤 숫자 맞히기 게임

by 0ver-grow 2021. 6. 1.
반응형

 

내가 작성한 답안, but 무한루프

import random
num = 4
count = 1
ran_num = random.randint(1,5)

for i in range(num, 0, -1) : # num = 4 > 3 > 2 > 1
    N = int(input("기회가 {}번 남았습니다. 1-20 사이의 숫자를 맞혀 보세요: ".format(i)))
    
    if N > ran_num :
        print("Down")
    elif N < ran_num :
        print("UP")
    elif N ==  ran_num :
        print("축하합니다. {}번 만에 숫자를 맞히셨습니다.".format(count))
    elif i == 0 :
        print("아쉽습니다. 정답은 {}였습니다.".format(ran_num))
    
    count += 1

 

모범 답안

import random

# 상수 정의
ANSWER = random.randint(1, 20)
NUM_TRIES = 4

# 변수 정의
guess = -1
tries = 0

while guess != ANSWER and tries < NUM_TRIES:
    guess = int(input("기회가 {}번 남았습니다. 1-20 사이의 숫자를 맞혀보세요: ".format(NUM_TRIES - tries)))
    tries += 1    
반응형