본문 바로가기
자바과정/파이썬

파이썬 숫자야구게임

by Parkej 2021. 4. 25.
난수를 이용한 코드
# 랜덤함수 예제를 응용
# 같은 숫자를 입력할 경우의 예외처리는 안했습니다..
import random
 
# number라는 리스트 초기화(for문으로 값을 초기화 )
number = [i for i in range(1,11)]
#number = list(range(1,11))


# number 리스트에서 3개를 추출 [ 0 0 0 ]
# (number, 4) 이면 [ 0 0 0 0]
# 샘플을 이용한 난수 생성
quiz = random.sample(number, 3)
print(quiz)
# 스트라잌 볼 초기화

while(1):
  Strick = 0
  ball = 0
  data = list(map(int, input().split()))
  for i in range(3):
    for j in range(3):
      # 위치와 값이 같을 경우
      if i==j and data[i] == quiz[j]:
        Strick += 1
      # 위치는 다른데 값이 같을 경우
      elif i!=j and data[i] == quiz[j]:
        ball += 1
      # 그 외는 아무 증감이 없음.
      
  if(Strick == 3):
    print('3Strick!')
    break

  print('{0}s {1}b'.format(Strick, ball))
반응형

댓글