2019년 11월 18일 월요일

파이썬 : 리스트로 로그(히스토리) 기록하기



앞에서 만들어봤던 up&down 게임에서
리스트를 사용해서 input값들의 히스토리까지 기록해보는 프로그램을 만들어 볼 것이다.

우선 his라는 리스트를 만들어서 input값이 들어올 때 마다 리스트에 넣을 것이다.

그리고 printHistory()라는 함수를 만들어서
정답을 맞춘 이후 그동안의 모든 history (his리스트)가 출력될 수 있도록 할 것이다.

코드를 바로 보자.


'''Up&Down 게임의 History를 리스트로 만들어서 저장해보기'''
from random import randint  #randint import
com_num = randint(1,100)    #1부터 100사이 난수 생성

his = [] #입력값 History 저장용

def printHistory():
    print("*** History ***")
    for h in his:
        print(h, end=" ")  #[Tip] Ctrl+P 누르면 Parameter 추천 볼 수 있음
    print() # Enter치기
    print("*** End of History ***")

while True: # break가 나오기 전까지 계속 돌려라
    ans = input("1~100 사이의 숫자를 입력하세요 : ")
    #print("입력값 = {}".format(ans))
    his.append(ans)

    #정답검사
    ans = int(ans)  # input으로 입력된 값은 str이기 때문에 int로 바꿔줘야 됨
    if ans > com_num:
        print("Down!")
    elif ans < com_num:
        print("Up!")
    else:
        print("정답입니다^^")
        break   #정답이면 while문 빠져나오기

printHistory()  # printHistory 호출


1~100 사이의 숫자를 입력하세요 : 50
Down!
1~100 사이의 숫자를 입력하세요 : 25
Up!
1~100 사이의 숫자를 입력하세요 : 40
Up!
1~100 사이의 숫자를 입력하세요 : 45
정답입니다^^
*** History ***
50 25 40 45 
*** End of History ***




댓글 없음:

댓글 쓰기