Skip to content

Instantly share code, notes, and snippets.

@yunsu3042
Created August 7, 2017 14:09
Show Gist options
  • Save yunsu3042/14240248f023b87b1f2978c312c4263b to your computer and use it in GitHub Desktop.
Save yunsu3042/14240248f023b87b1f2978c312c4263b to your computer and use it in GitHub Desktop.
def guess(guesses, n):
while(True):
guess2 = int(input("{}번째 수를 입력하세요".format(n)))
if guess2 not in range(10):
print("범위를 벗어나는 수입니다 다시 입력해주세요")
elif guess2 in guesses:
print("중복되는 수입니다. 다시 입력해주세요")
else:
guesses.append(guess2)
break
numbers = []
strike = 0
ball = 0
i = 0
# 세개 뽑을때까지 반복
while len(numbers) < 3:
new_number = randint(0, 9)
# 새로운 수 나올때까지 다시 뽑기
while new_number in numbers:
new_number = randint(0, 9)
numbers.append(new_number)
guesses = []
print("세 수를 하나씩 차례대로 입력하세요")
n = 1
while(n < 4):
guess(guesses, n)
n += 1
while(i < 3):
if guesses[i] == numbers[i]:
strike += 1
elif guesses[i] in numbers:
ball += 1
i += 1
print("{}S {}B".format(strike, ball))
#------------------------2번쨰-------------------------------------------------------
numbers = []
strike = 0
ball = 0
i = 0
# 세개 뽑을때까지 반복
while len(numbers) < 3:
new_number = randint(0, 9)
# 새로운 수 나올때까지 다시 뽑기
while new_number in numbers:
new_number = randint(0, 9)
numbers.append(new_number)
guesses = []
print("세 수를 하나씩 차례대로 입력하세요")
while(True):
guess1 = int(input("1번째 수를 입력하세요"))
if guess1 not in range(10):
print("범위를 벗어나는 수입니다 다시 입력해주세요")
else:
guesses.append(guess1)
break
while(True):
guess2 = int(input("2번째 수를 입력하세요"))
if guess2 not in range(10):
print("범위를 벗어나는 수입니다 다시 입력해주세요")
elif guess2 in guesses:
print("중복되는 수입니다. 다시 입력해주세요")
else:
guesses.append(guess2)
break
while(True):
guess3 = int(input("3번째 수를 입력하세요"))
if guess3 not in range(10):
print("범위를 벗어나는 수입니다 다시 입력해주세요")
elif guess3 in guesses:
print("중복되는 수입니다. 다시 입력해주세요")
else:
guesses.append(guess3)
break
while(i < 3):
if guesses[i] == numbers[i]:
strike += 1
elif guesses[i] in numbers:
ball += 1
i += 1
print("{}S {}B".format(strike, ball))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment