앞에서 만들어봤던 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 ***
댓글 없음:
댓글 쓰기