강의지원 게시판

[프로그래밍기초] 6월 7일 실습코드

프-기
작성자
formal formal
작성일
2016-06-07 18:17
조회
1653

*baseball 게임
값이 같으면서 위치도 같으면 strike, 
값만 같고 위치는 다르면 ball
(1~5) 3가지 숫자는 모두 달라야 함

import random
#rn = []#[0, 0, 0]

#for i in range(1,10):
# rn.append(i)

#random.shuffle(rn)

rn = random.sample(range(1,10),3)

print str(rn[0])+" "+str( rn[1])+" "+str( rn[2])

s_cnt = 0
b_cnt = 0

print("-----------start------------")

while ( s_cnt < 3 ):

num = raw_input("enter number : ").split()

numn = list(set(num))

if(len(numn)<3):
print "duplicate numbers"

continue

usern=list(map(int,num))

s_cnt = 0
b_cnt = 0

for i in range(0, 3):
for j in range(0, 3):

if(usern[i] == rn[j] and i == j):

s_cnt += 1

elif(usern[i] == rn[j] and i != j):

b_cnt += 1

print(str(s_cnt)+" Strike "+str(b_cnt)+" Ball")