Search

이차반복4_문제07_숫자야구

대분류
STEP07 이차반복문
소분류
이차반복문4_문제

영상

문제

''' [문제] [1] com리스트에 0~9사이의 랜덤 숫자 3개를 저장하되 중복 값이 없어야 한다. [2] me리스트에 0~9사이의 랜덤 숫자 3개를 저장하되 중복 값이 없어야 한다. [3] com과 me 를 비교해서 숫자가 같고 자리도 같으면 strike + 1 [4] com과 me 를 비교해서 숫자가 같고 자리가 틀리면 ball + 1 [5] 사용자에게 strike와 ball 개수를 출력해 보여준다. 계속 반복하면서 strike가 3이 되면 종료한다. ''' com = [0, 0, 0] me = [0, 0, 0]
Python
복사

해설

''' [문제] [1] com리스트에 0~9사이의 랜덤 숫자 3개를 저장하되 중복 값이 없어야 한다. [2] me리스트에 0~9사이의 랜덤 숫자 3개를 저장하되 중복 값이 없어야 한다. [3] com과 me 를 비교해서 숫자가 같고 자리도 같으면 strike + 1 [4] com과 me 를 비교해서 숫자가 같고 자리가 틀리면 ball + 1 [5] 사용자에게 strike와 ball 개수를 출력해 보여준다. 계속 반복하면서 strike가 3이 되면 종료한다. ''' import random com = [0, 0, 0] me = [0, 0, 0] i = 0 while i < 3: r = random.randint(0, 9) check = False j = 0 while j < i: if r == com[j]: check = True j += 1 if check == False: com[i] = r i += 1 print("com =", com) while True: i = 0 while i < 3: r = random.randint(0, 9) check = False j = 0 while j < i: if r == me[j]: check = True j += 1 if check == False: me[i] = r i += 1 print("me =", me) ball = 0 strike = 0 for i in range(3): for j in range(3): if com[i] == me[j]: if i == j: strike += 1 else: ball += 1 print("ball =", ball) print("strike =", strike) if strike == 3: break
Python
복사