Sparta_내배캠_이창호튜터님강의_숫자 야구게임만들기_TIL_220907

이태은·2022년 9월 7일
0

회고

목록 보기
10/71
post-thumbnail

  • random 함수 사용하기위한 코드

    import random
      ran_num = random.randint(0, 9)
               numbers = []
               # 입력된 자리 수 만큼 번호 뽑기
               while len(numbers) < number:
                   ran_num = random.randint(0, 9)
                   if ran_num not in numbers:
                       numbers.append(ran_num)
  • set()함수를 쓰면 뽑은 숫자가 정렬이 됨

    • not in 을 사용하여 뽑은 숫자가 이미 뽑은 숫자에 없다면 추가하는 구문으로 작성함
  • 'exit'를 입력하면 게임을 종료하게 만들려면 초기에 if 문을 사용하여야한다.

     if number == 'exit':
          print('종료하겠습니다.')
          break

  • 작성한 코드

    • 구현한것
      • 'exit' 입력시 언제든 게임 종료
      • 플레이어가 입력한 수만큼의 랜덤한 자릿수 출력
      • 뽑은 수가 곂치지 않도록 not in을 사용
      • 뽑은 랜덤한 숫자를 리스트로 출력 (확인용)
        ==현재 여기까지 작동함 뒤의 코드들은 작동 x ==

print('숫자 야구 게임을 시작하겠습니다. 몇 자리수 게임을 하시겠습니까 (1~10). 게임 종료를 원하시면 "exit" 입력 하시오')
number = input()
while True:
    if number == 'exit':
        print('종료하겠습니다.')
        break
    try:
        number = int(number)
        if number < 1 or number > 10:
            print('1~10중에 입력 해주십시오')
            number = input()
        else:
            # numbers = set()
            ran_num = random.randint(0, 9)
            numbers = []
            # 입력된 자리 수 만큼 번호 뽑기
            while len(numbers) < number:
                ran_num = random.randint(0, 9)
                if ran_num not in numbers:
                    numbers.append(ran_num)

            print(numbers)
            for i in numbers:
                print(i)
                # if  ran_num in numbers:
                #     ran_num = random.randint(0, 9)
                # numbers.add(ran_num)

            #섞기
            # numbers = list(numbers)
            # random.shuffle(numbers)
            #
            # print(numbers)

            print('번호가 뽑혔습니다. 정답을 입력 하십시오 (중간에 , 필요)')
            trycorrect = input().split(',')
            print(trycorrect)
            if trycorrect == list:
                print("정답입니다.")

    except:
        print('1~10중의 정수를 입력 해주십시오')
        number = input()

profile
나는 탱구

0개의 댓글