'숫자야구게임'에 해당되는 글 1건
- 2019.10.09 :: [파이썬] 숫자야구게임 만들기
숫자야구게임
사용되는 숫자는 1~9까지의 서로 다른 숫자입니다.
숫자와 위치가 다 맞으면 스트라이크,
숫자만 맞고 위치가 다르면 볼입니다.
어떤 숫자가 볼이고, 어떤 숫자가 스트라이크인지는 알려주지 않습니다.
[결과]
[코드]
import random
# 게임을 위한 랜덤 숫자 생성
ran_num = ["0", "0", "0"]
ran_num[0] = str(random.randrange(1, 9, 1))
ran_num[1] = ran_num[0]
ran_num[2] = ran_num[0]
while (ran_num[0] == ran_num[1]):
ran_num[1] = str(random.randrange(1, 9, 1))
while (ran_num[0] == ran_num[2] or ran_num[1] == ran_num[2]):
ran_num[2] = str(random.randrange(1, 9, 1))
t_count = 0 # 횟수
s_count = 0 # 스트라이크
b_count = 0 # 볼
print("\n")
while ( s_count < 3 ):
num = str(input("숫자 3개를 입력하세요. ex)123 : "))
if(num == ""):
print("\n\n숫자를 입력해주세요. \n\n")
continue
if(len(num) != 3):
print("\n\n숫자 3자리만 입력해주세요.\n\n")
continue
if(num.isalpha()):
print("\n\n문자를 입력할 수 없습니다.\n\n")
continue
s_count = 0
b_count = 0
for i in range(0, 3):
for j in range(0, 3):
if(num[i] == str(ran_num[j]) and i == j):
s_count += 1
elif(num[i] == str(ran_num[j]) and i != j):
b_count += 1
print("\n[", s_count, "] 스트라이크! [", b_count, "] 볼!\n")
t_count += 1
print(t_count, "번 만에 스트라이크!!")
'Python 파이썬' 카테고리의 다른 글
[파이썬] 문자열 서식 (0) | 2019.10.09 |
---|---|
[파이썬] 간단한 팩토리얼 계산기 (0) | 2019.10.09 |
[파이썬] up&down 게임 (0) | 2019.10.09 |
[파이썬] 십진수를 2진수로 변환 (1) | 2019.10.09 |
[파이썬] 문자열을 역순으로 출력하는 프로그램 (0) | 2019.10.09 |