자바과정/파이썬
파이썬 숫자야구게임
Parkej
2021. 4. 25. 22:58
난수를 이용한 코드
# 랜덤함수 예제를 응용
# 같은 숫자를 입력할 경우의 예외처리는 안했습니다..
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))
반응형