반응형
내가 작성한 답안, 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
반응형
'● 알고리즘, 자료구조 > 2021 알고리즘' 카테고리의 다른 글
파이썬 영어 단어장 만들기 | open, input 위치 (1) | 2021.06.01 |
---|---|
매달 월 매출 | 파일 불러오기 구분자 활용하기 (0) | 2021.06.01 |
알고리즘, datetime 모듈 (0) | 2021.06.01 |
펠린드롬 | 함수, 리스트, 문자열 (0) | 2021.05.31 |
주민번호 가리기 | 함수, 리스트, 문자열 (31) | 2021.05.31 |