강의지원 게시판

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

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

*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")